2012-03-18 46 views
1

我初學C++,我需要知道哪些數據結構對象的地址存儲在C++。哪些數據結構對象的地址存儲在C++

謝謝

+2

你的問題不明確。您通常使用(智能)指針來保存地址:'MyObj中X; MyObj * p =&x;'。 – 2012-03-18 16:09:40

回答

2

一個指針。 (和這裏的一些SO填充:)

2

您需要使用一種叫做「指針」。

普通變量,如

int a = 5 ; 
double r = 39.9 ; 

包含你的程序應該閱讀和使用的值。

指針是不包含值你的程序讀取和使用的變量 - 相反,指針包含一些變量的程序將讀取和使用的地址。

例如:

int *pA ; 
pA = &a ;  // pA is now a POINTER to a 
*pA = 4 ;  // variable a now contains 4, not 5! 

所以在上面的,一些事情正在發生。首先,在其聲明中使用*聲明指針變量pA。

int *pA ; 

接下來,我們給pA一個值。什麼價值?爲什麼的地址一個!

pA = &a ; 

PA的功能就像一個次級手柄到變量a。當你修改什麼pA的點,你實際上是修改變量現在

*pA = 4 ; 

變量Pa點的時刻(這是)被改爲4

一個偉大的可視化看到這些videos