#include <iostream>
using namespace std;
int main() {
int* z = new int(9);
cout << "address: " << z << endl;
cout << "value: " << *z << endl;
cout << "referance: " << &z << endl;
return 0;
}
、私は同じアドレスを与えるアドレスや参照を期待していたが、出力はありHERESに何:ポインタ変数、VARの違いと&VAR
address: 0x7fc452c032a0
value: 9
referance: 0x7fff5191b8d8
について興味があるだけその理由は、ヒープ内の変数のアドレスのプレーンな値(z)です。ここで、var(& z)はスタック内にあるポインタ変数のアドレスですか?
が
'&z 'の'& 'は_address-of_演算子です。 –
'*(&z)'を実行すると、 'z' –