关于函数里没有初始化自动变量的问题
首先,个人编写 如下程序:
int main(void)
{
int i=546;
printf("%d\n", i);
printf("%d\n", &i); //1245052
return 0;
}
使用了 这个内存:1245052, 存储着 一个整数 546.
然后 又注释掉这段程序,更改如下:
int main(void)
{
/*
int i=546;
printf("%d\n", i);
printf("%d\n", &i); //1245052
*/
int k; // k 不进行初始化
printf("%d\n", k);
printf("%d\n", &k); //1245052 同样是使用了这个刚才的内存
return 0;
}
为什么输出结果,不是之前 内存里存储的 546 整数啊?
不是说:没有初始化的变量,则输出之前的存储的数值吗?
请教 各位高手,说说下你们的理解。