<分区>
按引用传递和使用 C 指针表示法有什么区别?
void some_function(some_type& param)
和
void some_function(some_type *param)
谢谢
标签 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/