若p和q是申明为类型兼容的指针变量,且都正确赋有合法值且不为NULL,
那么*p=*q是把指针q指向的目标值赋给指针p指向的目标;
p=q则是使指针p指向q指向的目标,最终是p,q指向了同一个目标(这个目标就是q指向的目标)
在q=NULL时,*p=*q是非法操作,p=q是合法操作(使p,q同时指向NULL)。
综上所诉,除q=NULL时不能取值外,正常情况下:*p=*q操作的是值,p=q操作的是指针本身。
下面代码可以验证:
以上就是我对这个问题的理解,欢迎各位大佬斧正交流学习!!!