c++ - pass-by-reference & 和 * 之间的区别?

标签 c++

<分区>

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

void some_function(some_type& param)

void some_function(some_type *param)

谢谢

最佳答案

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

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

关于c++ - pass-by-reference & 和 * 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1647373/

相关文章:

c++ - std::pair 提示类型不完整

c++ - 如何在字符串中包含整数?

C++ Eigen 将 arrayXXd 移动到 MatrixXd

c++ - 总是返回成员变量 getter 的引用是个好主意吗?

c++ - 为什么重载运算符 << 有时有效但有时无效

c++ - 加载 key 时 BER 解码错误

C++ 协变参数 - 设计模式

C++:按字母顺序将节点添加到双向链表

c++ - 如何通过非常频繁的读取/非常罕见的写入来同步对全局变量的访问?

c++ - 在程序结束之前不执行所有写入