关于通过引用传递变量的快速问题:什么更合适:
1) 使用经典的指针语法:
void change(int *a) { a = 0; }
...
int number = 1;
change(&number);
2) 或者将其设为单元素数组并默认通过引用传递:
void change(int a[]) { a[0] = 0; }
...
int number[1] = {1};
change(number);
我想到了什么。想知道如果使用一个元素的数组而不是一个简单的变量,资源使用有何不同。
最佳答案
第一个不会改变a
指向的值,它只是将a
的copy指向NULL
然后立即丢弃它。
如果要按引用传递,按引用传递即可:
void change(int& a) { a = 0; }
//...
int a;
change(a);
关于C++ 通过引用传递单个元素数组 - 这是事实吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28684934/