【发布时间】:2016-04-26 16:27:17
【问题描述】:
我用 C 写了一个简单的程序(C 中的新手)
当我尝试编译这个程序时,它会被编译。
创建指向 int 'p' 的指针并存储变量 'a' 的地址
当我取消引用指针时,它显示值 0,但我从未分配任何值
到我的变量,那么 0 来自哪里?
如果我们写
int a;
它甚至在分配任何值之前就在内存中分配空间。
#include <stdio.h>
int main()
{
int a;
int *p = &a;
printf("%d\n", *p);
return 0;
}
编译器:clang
【问题讨论】: