应该是问下面语句加在代码后面行不行。那A肯定不行,因为q=NULL了,不能给*q地址赋值0。不是问你算数答案。
B 是对的,w = p ,是把指针 p 指向的地址赋值给指针 w ,也可以这么说指针 w指向 p指针指向的地址。A 之所以错误,是因为 q = NULL; q 不指向任何地址,是个野指针,*q = 0;是向 q 指向的地址赋值 0,现在它不指向任何地址,所以是非法的。
再补充一句:‘=’ 是赋值的意思,不是数学里的等于。