我已经在我的 Linux 机器上测试过它,它有 gcc,并且编译正常。
void myFunc(int* &input);
编译没有错误。
在我的 avr 上,声明相同的函数:
void myFunc(int* &input);
导致编译错误:
expected ';', ',' or ')' before '&' token
Linux 上的 gcc 版本是 4.6.3
avr (avr-gcc) 的 gcc 版本是 3.4.2
最佳答案
在 C 中(不确定 C++)
void myFunc(int* &input);
不是有效声明。 在 C 中,所有调用都是按值。与 C++ 不同,没有引用调用。
关于c++ - 为什么具有引用指针的输入的函数无法编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19231111/