为什么“Void”实际上返回“6”?
void Void (int &ref){
ref++;
}
int main () {
int test= 5;
Void(test);
cout << test; // is 6
return 0;
}
我不太明白这里发生了什么。使用 Void(test) 我没有通过测试的地址。为什么不是“Void(&test);”?为什么 ref++ 将 1 添加到值 5?不应该是“*ref++”吗?