時出現的地址當打印指針時沒有*
或&
顯示地址,我不知道這個地址是什麼。打印指針時不顯示*或者&
例如:
int *n;
int num = 10;
n = #
cout << n << endl; // Prints 0020F81C
cout << &n << endl; // Prints 0020f828
結果:
我知道cout << &n << endl;
在打印內存中的位置的地址。
但是cout << n << endl;
呢?
時出現的地址當打印指針時沒有*
或&
顯示地址,我不知道這個地址是什麼。打印指針時不顯示*或者&
例如:
int *n;
int num = 10;
n = #
cout << n << endl; // Prints 0020F81C
cout << &n << endl; // Prints 0020f828
結果:
我知道cout << &n << endl;
在打印內存中的位置的地址。
但是cout << n << endl;
呢?
n指的是「& num」,因此它是num指向的內存中的地址。
您已回答了您自己的問題。這是一個地址。無論指針指向的內存地址,還是零:在這種情況下,地址是'num'。
你的第二個'cout'打印指針本身的地址。
也謝謝你的回答。 –
我現在記得。謝謝。 –