int main(int argc, char* argv[]) {
int i = 0;
int arr[3] = {0};
for(; i<=3; i++) {
arr[i] = 0;
printf("hello world\n");
}
return 0;
}
在学习王争老师的数据结构和算法之美时,涉及到了此问题,不太懂,查了查。操作系统的压栈,本程序栈中顺序为【arr[0], arr[1], arr[2], i
】,所以在访问arr3
时,&a[0] + 3 * 4
,访问到了i
。