我们知道:全局变量未赋初值,编译器会直接赋值为0;局部变量如果未赋初值,则会维持上一状态保存在该地址上的值,这个值是随机的。把这个值赋值给局部变量是没有意义的。
但是指针变量是如何解决不赋初值?
指针变量和普通变量一样的方式
#include <stdio.h>
#include <stdlib.h>
int *p2; //P2也没有进行初始化
int main()
{ int *p1;
printf("打印p1中的地址%p\n",p1);
printf("打印p1中的地址%p\n",p2);
return 0;
}
查看结果: