繁体   English   中英

传递参考和*之间的区别?

[英]Difference between pass-by-reference & and *?

传递引用和使用C指针表示法有什么区别?

void some_function(some_type& param)

void some_function(some_type *param)

谢谢

在子例程调用中将指针传递给变量时,该变量的地址将传递给子例程。 要访问子例程中的变量,必须取消引用指针。

当您传递对变量的引用时,编译器会在将变量传递给子例程并取消引用子例程中的变量时负责获取变量的地址。

  • 您无法获得NULL引用:仅此一项就可以为您提供更多安全保障
  • 您可以将您的引用视为对象:您可以取消引用它或您需要的任何内容。

基本上你处理一个安全指针就像它是你自己的对象一样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM