C语言中*p1=*p2与p2=p1有什么区别?都是指针型~谢谢啦

第二个写反了,是p1=p2哈~讲清楚一点哈~谢谢啦~~
2025-01-24 06:39:35
推荐回答(4个)
回答1:

*p1=*p2是把p1指向的变量的值改变,但p1所指向的变量不变,p1=p2,则是p1指向改变了,即p1不再指向原变量的地址,改为指向p2所指向的地址。

回答2:

第二个事直接把P1的值赋给了P2,第一个是先把P2的值的地址先给P1,然后*P1再得到这个地址的值,也就是P2的值。应该是这样,我也是刚学的,你再听听楼下的意见吧

回答3:

p1,p2是指针的值。
*p1是p1指向的内存块区域的值。

回答4:

前一个是只将*p2所指内容赋值给*p1所指
后者是将p2里存的地址赋值给p1