引用与 const 指针 的区别何在呢?实在找不到二者的区别呀?

wycfgq 2009-11-15 09:56:32
引用与 const 指针 的区别何在呢?实在找不到二者的区别呀?
-----------------------------------------
我越来越认为,引用与 const指针 是一样的,尽管名称不同,但是在底层实现上,是不是真的一样呀。
对于传参来说,const指针不能修改指向,这一点与引用相同,函数调用时,同样是将原始数据的地址传过来(好同样是对“地址”这个值进行的值传递)。
所以我找不到二者的本质区别,请大家指教
...全文
116 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangxipu 2009-11-16
  • 打赏
  • 举报
回复
某牛人说过,指针符号*放在const左边和右边是不同的,左右都有*的也不同。
jingzhongrong 2009-11-16
  • 打赏
  • 举报
回复
引用你传个NULL看看?
wycfgq 2009-11-16
  • 打赏
  • 举报
回复
真的没有区别吗?
w_anthony 2009-11-16
  • 打赏
  • 举报
回复
实现上没啥区别,就看下面用的时候,你喜欢写.还是->了。
healer_kx 2009-11-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wycfgq 的回复:]
引用 2 楼 gg606 的回复:
提醒LZ:引用也有 const 与非 const 的区别!

你理解错了:有两种const
1:
int * const *ps;
2:
const int *ps;

这两种完全不同,而我指的是第一种,就是指这个指针的指向是不能修改的,但是它所指向的数据可以修改。
我找不到引用与const指针的区别

[/Quote]
你也的这是啥啊?
wocow3 2009-11-16
  • 打赏
  • 举报
回复
都是C++中的概念
二进制世界不是数就是地址,没有引用
nintendo_dskay 2009-11-16
  • 打赏
  • 举报
回复
如果硬是要说有什么不一样,就只是“引用”是对象的别名,const指针是对象的指针。调用的时候方式会不一样。
nintendo_dskay 2009-11-16
  • 打赏
  • 举报
回复
没有不同吧,只是c++把这种特性封装了一下让程序员用起来更方便罢了。
其实c++有很多思想和特性都能用c来实现的,只不过麻烦的多而已。
w_anthony 2009-11-16
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 jingzhongrong 的回复:]
引用你传个NULL看看?
[/Quote]

void func(int& i);
func(*(int*)NULL);
wycfgq 2009-11-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gg606 的回复:]
提醒LZ:引用也有 const 与非 const 的区别!
[/Quote]
你理解错了:有两种const
1:
int * const *ps;
2:
const int *ps;

这两种完全不同,而我指的是第一种,就是指这个指针的指向是不能修改的,但是它所指向的数据可以修改。
我找不到引用与const指针的区别
gg606 2009-11-15
  • 打赏
  • 举报
回复
提醒LZ:引用也有 const 与非 const 的区别!
WaistCoat14 2009-11-15
  • 打赏
  • 举报
回复
个人认为引用是C++针对方便指针使用而设计的类型,在内部实现没有本质区别,并且const修饰是对C++编译器有效的,检查编码过程中对不该改变的数据做了改变操作而已。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧