请问C++中的引用跟指针的本质区别是什么?

superzxf 2003-10-10 09:32:42
如题,困惑中。。。
...全文
71 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruihuahan 2003-10-10
  • 打赏
  • 举报
回复
同样的机制,用法不同。比如在操作符重载时,用指针会使表达时走样。
比如加号的重载,用引用可以直接写:
A + B
而用指针则要写成:
(*A) + (*B)
bluebohe 2003-10-10
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/2277/2277577.xml?temp=.363949
yintongshun 2003-10-10
  • 打赏
  • 举报
回复
本质是指针在某函数中使用时数值变化但退出本函数时重新回到原来的值,而引用不同已经改变了这个变量的值,原理时这样的,
指针:
当用这种方法时,会生成一个COPY,改变数值,从而指针得到的是副本,函数退出就回到原来的值
引用:
此时直接使用内存中的变量,不生成副本
引用是从指针中扩展出来的,但不同与指针
guankaifu 2003-10-10
  • 打赏
  • 举报
回复
引用型变量是从指针型变量发展来的特殊变量。他的实质仍然是指针。但引用型变量采用了不同于指针的表示方法。。引用型变量要是声明的时候是成对声明的。。既,声明中要说明谁对谁引用,也就是声明出2个对象。。而指针可以只声明本身。///////而且指针可以随时进行重新定向,而引用型变量要想改变就得重新更改声明,或另加声明。在用来解决函数多个返回值的时候通常使用引用,这样可以使程序看起来清晰明了。。而对内存操作我们通常使用指针。。。引用通常只在解决函数多个返回值或其他一些特殊方面习惯上采用,为了程序的清晰可懂。
但说到底引用型变量仍然是指针。。只是指针的一个特例。。。拿他和指针进行比较不太恰当。。
因为他本身也是指针。
Savagechen11 2003-10-10
  • 打赏
  • 举报
回复
引用主要就是为了能够方便的返回你所需要的值
指针可以对不同的区域进行各种操作,很灵活
jesjes 2003-10-10
  • 打赏
  • 举报
回复
好像能用引用的地方都可以用指针
Kingore 2003-10-10
  • 打赏
  • 举报
回复
使用上的区别就不说了。这是规则/。

而事实上引用和指针在内部实现机制上是同一回事!。
引用是指针的演化,方便编程人员的使用。
qwedcxza 2003-10-10
  • 打赏
  • 举报
回复
本质上说,引用的变量无法重定向引用到其他变量,而指针通常可以随时更改,指向不同的区域。

16,471

社区成员

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

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

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