在C ++中存储对象地址的数据结构

时间:2012-03-18 16:08:07

标签: c++ data-structures int long-integer memory-address

我是C ++的初学者,我需要知道用C ++存储对象地址的数据结构。

谢谢

2 个答案:

答案 0 :(得分:3)

你需要使用一种叫做“指针”的东西。

正常变量,例如

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指向的内容时,您实际上正在修改变量a

*pA = 4 ;

此时变量pA指向(即a)变为4。

请参阅这些videos以获得出色的可视化效果。

答案 1 :(得分:2)

一个指针。 (这里有一些SO填充:)