C++中指向常量的指针常量和引用之间有什么不同?

怎么感觉两个一样呀,谁帮我说下他们之间的不同点在哪里,谢谢!!... 怎么感觉两个一样呀,谁帮我说下他们之间的不同点在哪里,谢谢!! 展开
 我来答
niinor
2010-07-29 · TA获得超过2246个赞
知道小有建树答主
回答量:2047
采纳率:0%
帮助的人:1360万
展开全部
指向常量的指针常量,你可以直接取出地址,引用不可以
你所说的一样,只能说他们使用的时候都有&符号,但是表示的意思可不一样,对指针来说是操作地址,对其他类型变量来说,就是引用
ahaubit
2010-07-29 · TA获得超过1453个赞
知道小有建树答主
回答量:637
采纳率:0%
帮助的人:774万
展开全部
指向常量的指针??? 那不是常量指针啊? 就是不能通过它来改变它所指向的值...

它和 引用还是有很大的区别哦?

指针常量倒是和引用很相似,
就是给这个指针指定了地址,这个指针就一直指向这个地址.
引用也是,如果一个引用和一个变量绑定在一起来,那么这个引用就会一直跟着这个变量,不能在编程其它变量.

他们的区别是.
1. 声明的时候,不一样.
指针常量 是 type * const p =
引用是 type & r=
注意: 他们都是必须在声明的时候初始化.

2.用的时候:
指针常量 *p 代表值.
引用 r 直接代表值.

大概就这些,有其他问题hi我/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lightyakami
2010-07-29 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:134
采纳率:0%
帮助的人:112万
展开全部
指向常量的指针例如:const int *p;
//其中p指向的值不可变,但地址p本身是可变的,如可以:P++;//此时*p不再指向原值。

而在常量的引用中,LZ说的应该不是常引用吧,例如:
const int t = 1;
int& k = t;
//引用必须被初始化为指向一个对象,一旦初始化了,它就不能再指向其他对象,其中变量t和k在内存中的地址是一样的,即引用没有申请额外的内存 ,k只是t的别名,所以C++中常用引用来传递大型类的对象,从而节省内存空间。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式