铺垫:在特定情况下,vs版本2022,debug模式下,以及x86 情景下,会出下以下内存陷阱的问题。
int main()
{
int i = 0;
int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
printf("变量i:%d\n", (int)&i);
for (int i = 9; i >= 0; i--) {
printf("arr[\%d]的数值为:%d\n", i,(int)&arr[i]);
}
}
通过运行这段代码,我们可以发现运行效果如下:
#include <stdio.h>
int main()
{
int i = 0;
int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
for (i = 0; i <= 12; i++)
{
arr[i] = 0;
printf("hello bit\n");
}
return 0;
}