我有以下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)