void parameterMystery3(int* a, int& b, int* c) {
*a += *c;
(*c)++;
b--;
cout << b << " " << *a << " " << *c << end1;
}
int main() {
int w = -4;
int x = 10;
int y = 9;
int z = 13;
parameterMystery3(&x, x, &w);
}
如果參數2(在main()的末尾)將x作爲普通變量(而不是指針或引用)傳遞,是否只在parameterMystery3中引用x?如果它們被轉換爲int * a和int * b的指針,或者我錯誤地考慮它,它會在主要事件的末尾執行&?C++如何處理函數中指針和引用的更改?
我敢肯定,這種預期的行爲得到明確指定的地方。但是,個人而言,我更喜歡「醫生,當我用這種方式移動手臂時會感到疼痛 - 好吧,不要那樣移動你的手臂,然後」接近。人生太短... –
'end1'應該是'endl' – Borgleader