找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 1241|回复: 9

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

[复制链接]
发表于 2009-11-4 00:59:49 | 显示全部楼层 |阅读模式 IP:江苏扬州
如题。

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

使用道具 举报

发表于 2009-11-4 00:59:51 | 显示全部楼层 IP:江苏扬州
这个我认为引用编译器的实现也是用指针来实现的
所以效率方面应该差不多
但是用引用不用担心空指针问题,安全性更好一点
回复

使用道具 举报

发表于 2009-11-4 00:59:52 | 显示全部楼层 IP:江苏扬州
回复

使用道具 举报

发表于 2009-11-4 00:59:53 | 显示全部楼层 IP:江苏扬州
?
我也觉得引用的安全性好一些。
回复

使用道具 举报

发表于 2009-11-4 00:59:54 | 显示全部楼层 IP:江苏扬州
引用比指针简单,直观,方便,出错几率也少.
回复

使用道具 举报

发表于 2009-11-4 00:59:56 | 显示全部楼层 IP:江苏扬州
最大的顾及就是说指针和引用是一个
要把引用当新的类型看
回复

使用道具 举报

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

使用道具 举报

发表于 2009-11-4 00:59:59 | 显示全部楼层 IP:江苏扬州
同意song4的,引用是一种全新的变量类型,它的作用就是为了给一个变量起一个别名.

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

使用道具 举报

发表于 2009-11-4 01:00:01 | 显示全部楼层 IP:江苏扬州
恩,引用应该是一种类型
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 23:27 , Processed in 0.199836 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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