不能直接*p=20啊,指针p没有地址,就是随机的地址,也就是野指针。
你可以这样写:
int *p,a;
a=20;
p=&a;
指针并没有分配空间,没有办法赋值的
比如
int a = 20;
p = &a;
这是野指针了,你定义了指针p, 但是并没有给p指向一个确定的地址,只是让指针的值等于了20;这就相当于你买了一个房子,没有确定房子的地址就把珍贵的物品放在了房子里,这样你是无法找到房子,那么这些珍贵物品也就没有了意义
源代码理解就是,指针不指向任何空间,然后突然来个该指针所指向的地方赋值20,语法错误啊!
*p不能赋值吧