【发布时间】:2013-08-19 09:07:52
【问题描述】:
我知道我的问题可能非常基本,但我想知道在内存中获得多个单元格的对象,例如数组和用户定义的对象(需要在内存中拥有多个单元格,因此范围为内存中的连续地址),指针对这种对象的真正含义是什么?是 C++ 中的变量包含这些对象在内存中的地址吗(逻辑上不正确,因为这些对象在内存中占用了多个单元格,因此具有连续的地址范围),或者假设指向这些对象的指针只是开始这些对象的地址(更合理)。
请帮我理解;如果您不相信我对 C++ 指针定义的解释,请给我正确的解释。
在大多数 C++ 教程中,它说指针只包含内存中其他变量的地址。
【问题讨论】:
-
Difference between pointer and pointer variable 和许多其他的可能重复。
-
是的,您的“更理性”的理解是正确的。我不知道为什么人们会否决一个简单的问题,其答案通常不会在面向初学者的基本 C++ 书籍中明确写出。
-
@Joni:我看不出这是链接问题的副本吗?这个问题是关于指向更大对象/数组的指针的行为,而另一个问题是关于指针的更基本的理解。
-
@Grizzly,我看到问题已被编辑并更清晰,我正在撤回我的近距离投票。