誰能用外行的術語向我解釋為什么我的參考正在更新它所參考的元素陣列?我認為參考的全部意義在于只參考一個值。
#include <iostream>
int main() {
int arr[4] = { 0,0,0,0 };
arr[0] = 1;
int& reference = arr[0];
reference = 2;
std::cout << arr[0];
}
uj5u.com熱心網友回復:
通俗地說,根據要求:
參考和指標基本上是一回事,主要區別在于null當您使用它們時,參考不能和簡化的語法。
此外,陣列變數也是指標。arr是指向陣列開頭arr[1]的指標,是指向第二個元素的指標,與arr 1.
當你這樣做時int& reference = arr[0],你將你reference的指向指向陣列的第一個元素。當您呼叫reference = 2它時,它的含義與您呼叫arr[0]=2或呼叫時的含義相同
int * pointer = arr 0;
*pointer = 2;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/324135.html
