设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 1215|回复: 9
打印 上一主题 下一主题

[求助]引用传递与指针传递的性能差异

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-4 00:59:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题。

引用传递的速度快还是指针传递的速度快?引用传递有什么安全性考虑吗?
2#
发表于 2009-11-4 00:59:50 | 只看该作者
应该引用传递效率更高。。因为指针传递需要一个指向同一地址的指针变量。。
而引用传递的接受对象只是实际参数的另一个称呼。。。
引用传递有可能引起实际参数的改变。。所以形参前一般都加const
回复 支持 反对

使用道具 举报

3#
发表于 2009-11-4 00:59:51 | 只看该作者
这个我认为引用编译器的实现也是用指针来实现的
所以效率方面应该差不多
但是用引用不用担心空指针问题,安全性更好一点
回复 支持 反对

使用道具 举报

4#
发表于 2009-11-4 00:59:52 | 只看该作者
回复 支持 反对

使用道具 举报

5#
发表于 2009-11-4 00:59:53 | 只看该作者
?
我也觉得引用的安全性好一些。
回复 支持 反对

使用道具 举报

6#
发表于 2009-11-4 00:59:54 | 只看该作者
引用比指针简单,直观,方便,出错几率也少.
回复 支持 反对

使用道具 举报

7#
发表于 2009-11-4 00:59:56 | 只看该作者
最大的顾及就是说指针和引用是一个
要把引用当新的类型看
回复 支持 反对

使用道具 举报

8#
发表于 2009-11-4 00:59:58 | 只看该作者
使用引用当然更加安全。除了一定要用指针的时候使用引用比较好。在C++中引用本身可以理解为是用一个常数指针实现的。常数区的访问比较快。而指针如果是在heap里生成的访问速度会稍微慢一点点,几乎可以忽略。如果也是在常数区或者堆占里生成的访问速度就没什么区别了。基本上可以说其访问速度上的区别可以忽略。主要是安全方面的考虑。
回复 支持 反对

使用道具 举报

9#
发表于 2009-11-4 00:59:59 | 只看该作者
同意song4的,引用是一种全新的变量类型,它的作用就是为了给一个变量起一个别名.

int a;
int &b=a;//这个&是引用声名符,不要理解为把a的值赋给b的地址,b不需要另外开辟内存空间,它和a是同一地址.
回复 支持 反对

使用道具 举报

10#
发表于 2009-11-4 01:00:01 | 只看该作者
恩,引用应该是一种类型
回复 支持 反对

使用道具 举报

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

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 21:37 , Processed in 0.068050 second(s), 10 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表