与...之间的差异和*声明

时间:2013-05-17 04:00:54

标签: c++ pointers reference

详细说明标题, 有什么区别

book& a = b;

book* a = &b;

在学习C之后,这些课程声明让我很困惑。任何人都可以解释这两行代码是如何单独工作的吗?

1 个答案:

答案 0 :(得分:0)

第一个是引用变量,第二个是指针变量。

书&安培; a = b;

上述陈述的含义是:

变量“a”引用变量“b”的相同内存。因此,如果“b”的值发生变化,它会自动反映为“a”,反之亦然。

预订* a =& b;

表示变量“a”是指针变量,它将存储“b”的地址。

对于两个变量,参考变量存储器的差异都是相同的,但在指针中,两个变量的存储器都是不同的。