2012-03-18 43 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