c++,指针问题!int p;int *i=&p; 此时*i与p是不是共用一个内存单元

[复制链接]
查看11 | 回复4 | 2012-12-28 21:31:10 | 显示全部楼层 |阅读模式
不是共用吧 就是一个吧。*i就是和p一模一样的值,表示的就是p所在单元上存储的值。而指针i不是和p一个单元,它有自己的单元,只是专门指向p而已。...
回复

使用道具 举报

千问 | 2012-12-28 21:31:10 | 显示全部楼层
假设 int p=6;int *i=&p;则*i=6;i的内存地址即为p的指针地址...
回复

使用道具 举报

千问 | 2012-12-28 21:31:10 | 显示全部楼层
*i指的是指针i所指向的位置的值,*i的值与p的值相等,但是需要指出的是,不是*i占内存单元,而是指针i占内存单元,指针i所占的内存单元与p所占的内存单元不是一样的,你可以利用取地址符&打印一下指针i的地址和变量p的地址,看看是否相同...
回复

使用道具 举报

千问 | 2012-12-28 21:31:10 | 显示全部楼层
根据 引用 的概念,p和i代表相同的意义...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行