例5-1-12选项B也不对啊,w=q=&b p=&a不相等啊,*p是a *w是b也不相等

img


例5-1-12选项B也不对啊,w=q=&b p=&a不相等啊,*p是a *w是b也不相等

应该是问下面语句加在代码后面行不行。那A肯定不行,因为q=NULL了,不能给*q地址赋值0。
不是问你算数答案。

B 是对的,w = p ,是把指针 p 指向的地址赋值给指针 w ,也可以这么说指针 w指向 p指针指向的地址。
A 之所以错误,是因为 q = NULL; q 不指向任何地址,是个野指针,*q = 0;是向 q 指向的地址赋值 0,现在它不指向任何地址,所以是非法的。

再补充一句:‘=’ 是赋值的意思,不是数学里的等于。