【发布时间】:2015-01-03 20:26:31
【问题描述】:
#include <stdlib.h>
#include <stdio.h>
int main(void){
int array[] = {0, 1, 2, 3, 4};
for(int i = 0; i < 1000000; i++)
printf("%p %d %d", &array[i], array[i], i);
return 0;
}
哪个输出:
0x7fff5b0b0ac0 0 0
....... blahblah
0x7fff5b0b0fe4 0 329
0x7fff5b0b0fe8 0 330
0x7fff5b0b0fec 0 331
0x7fff5b0b0ff0 0 332
0x7fff5b0b0ff4 0 333
0x7fff5b0b0ff8 0 334
0x7fff5b0b0ffc 0 335
Segmentation fault: 11
我试图编译它总是停止在 335 这里发生了什么?它与我的硬件有关吗? (Macbook Air "13)?请解释一下,我是外行。
谢谢
【问题讨论】:
-
您的 printf 语句中缺少右括号?
-
你想在这里做什么?伙计....代码中有很多错误,请告诉我您真正想做什么?
-
我认为我们丢失了一些代码.... printf 语句不完整
-
这取决于你的硬件
-
2 个词:未定义的行为。
标签: c arrays memory operating-system