小编Syf*_*lis的帖子

Segfault不会发生

我有以下c代码:

#include <stdint.h>
#include <stdio.h>

int main (){
    uint8_t *array;
    int i=0;
    for(;i<32120;i++)
        printf("Array[%d] = %d \n",i,*(array+i));
}
Run Code Online (Sandbox Code Playgroud)

因为我没有为数组声明内存,所以我希望这个代码在第二次迭代时会出现段错误,但情况并非如此(它发生在我的覆盆子上的i == 3295,以及我的debian虚拟机上更大的随机值.

我在这里错过了什么吗?

ps:用gcc版本4.9.2编译(Debian 4.9.2-10)

c memory segmentation-fault

-1
推荐指数
1
解决办法
117
查看次数

标签 统计

c ×1

memory ×1

segmentation-fault ×1