p1=*&p2什么意思

[复制链接]
查看11 | 回复4 | 2011-12-29 17:04:40 | 显示全部楼层 |阅读模式
这个用*p1=*p2应该也是对的你可以实验一下若定义int a,b,*p1=&a,*p2=&b;使p1指向b的赋值语句()不好意思。。。*p1是指向的a的地址,*p2是指向的b的地址。*p1的值是a地址上数的值,*p2的值是b地址上数的值。&p2是一个地址,*&p2才代表一个数。(p1指向b的赋值语句()答案是p1=*&p2)...
回复

使用道具 举报

千问 | 2011-12-29 17:04:40 | 显示全部楼层
&p2就是取p2的地址,前面再加*就是取p2的地址所指向的内存的数据,实际上就是p2。等价于p1=p2;...
回复

使用道具 举报

千问 | 2011-12-29 17:04:40 | 显示全部楼层
这是指针,Int* p 定义一个指针。接触过汇编你就会知道,这只是指向该数据的一段IP地址而已。也就是说给指定数据命名为一个指针…并指向这个地址。然后地址对应的值当然就是这个值了...
回复

使用道具 举报

千问 | 2011-12-29 17:04:40 | 显示全部楼层
问题就是错的,首先你P2,P1都没定义,也没说明,答案就冒出p1=*&p2,叫人解释?...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行