【发布时间】:2016-07-12 05:06:39
【问题描述】:
我是 C 的新手。有人可以解释一下它们之间的区别吗?
我通常使用这样的指针:
int myFunction(int* something) {
...
}
int main() {
int something;
something = 0;
myFunction(&something);
...
}
但我发现代码如下:
int myFunction(int& something) {
...
}
int main() {
int something;
something = 0;
myFunction(something);
...
}
这对我来说似乎完全一样。有什么区别吗?
【问题讨论】:
-
前面标记的 q 是 C++ 的,而这个标记是 C。我仍然相信,它们是不同的语言。
-
@SouravGhosh 我很确定你是对的:)
标签: c pointers pass-by-value function-calls