我试图更好地理解指针及其工作原理。我也试图理解解除引用指针的想法。这是我对指针的理解,以及指针的可能性。 这是一个表示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 ++代码。它们只是展示等效性的有效方式。