关于野指针:声明一个指针p,没有做初始化就去直接赋值,修改内存对于的内容。
所以,指针变量要在初始化之后再去做 *p 的赋值操作,应该拿着当前程序中的变量地址给指针变量进行初始化
例如:
int main() {
int i; //c语言可以声明一个变量不去初始化
int *p = &i; //初始化指针
printf("p:%#x\n", p);
printf("i:%d\n", i);
*p = 12345;
printf("p:%d\n", *p);
printf("i:%d\n", i);
return 0;
}
注:不可以这样
int *p;
*p = 12345; //野指针