我學習C++,我發現這對一本書:指針和引用操作符(&)
#include <iostream>
using namespace std;
int main()
{
int Age = 30;
int* pInteger = &Age; // pointer to an int, initialized to &Age
// Displaying the value of pointer
cout << 「Integer Age is at: 0x」 << hex << pInteger << endl;
return 0;
}
書中說,輸出是其中年齡存儲在內存中的地址。
但是,這本書不談論這個:
*pInteger = &Age;
pInteger = &Age;
是什麼這兩個任務之間的區別?
'&'符號與類型一起使用時,聲明一個引用。與變量一起使用時,返回變量的地址或位置。例如:'int&' - 聲明一個引用; 「&Age」 - 「Age」的返回位置。 –