C语言中,*P=*Q,*P=&Q,*P=Q有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/05/26 14:30:31
我指针有点不懂,请帮个忙,解决一下疑问,例如,已经定义了一个指针,*P,在什么情况下我给它直接赋值是成立的.为什么*P==*Q,*P=="\0",*Q等于其它的,为什么,*Q也等于\0.

*p=*q是把q指针所指向地址里存放的数值赋给p指针指向的地址,简单说就是把q指向的变量里的值赋给p指针指向的变量
*P= &Q 是错的除非是在定义的时候可以。int *p=&q;
*p=q啥也不是。

int *p; 这是定义指针
*p 表示p指向的数值值
p 是指p的地址
&a 定义整型a后,这个表示a的地址
定义时,应该写:
*p=a or p=&a