理解值的地址和取消引用指针

时间:2017-01-08 18:57:44

标签: c++ pointers

我试图更好地理解指针及其工作原理。我也试图理解解除引用指针的想法。这是我对指针的理解,以及指针的可能性。 这是一个表示3个存储单元的表。在每个单元格中都有一个地址,单元名称和值。

+---------------------------+
| 1672 x | 1673 y | 5       |
|  1673  |   5    |   65    |
+---------------------------+

这是三个单元块的初始化,假设地址5尚未初始化。

int x = 1673;
int y = 5;

这是常用指针的方式。

int* p_x = &x; //&x == 1672);
*p_x == 1673;

如果你忘了从变量名中放入&符号,那就是这样。

int* p_y = y; //y == 5);
*p_y == 65;

如果其他一切都是真的,这也是真的吗?如果你使用指向x地址的指针来简单返回成员函数,你可以跳过指针的声明并发送解除引用的地址吗?

*&x == &y;

==的行不会编译,也不是实际的c ++代码。它们只是展示等效性的有效方式。

0 个答案:

没有答案