2016-12-01 88 views
-1

我一直在困惑顯示動態整數的地址。 當我輸出ptr和& ptr我收到兩個不同的地址,但我不確定哪個地址正確指向指針的值。動態int指針地址?

int main() 
{ 

//Setting pointer to null. 
int *ptr = NULL; 

ptr = new int; 

*ptr = 10; 

//Displaying value the pointer is pointing to, and the address. 
cout << "Value pointing to : " << *ptr << endl; 
cout << "Address : " << ptr << endl; 

回答

0

聲明

ptr = new int; 

在存儲器分配整數,存儲在指針變量PTR的整數的地址。

ptr本身是一個變量,將有一個地址與它關聯。 所以ptr是存儲另一個變量地址的變量。 當你

cout << ptr; 

要打印變量PTR指向的地址。

相反

cout << &ptr; 

將打印的PTR本身不是地址,它指向的變量。