-1

要详细说明标题,它们之间有什么区别

book& a = b;

book* a = &b;

学了C之后,这些类声明真的让我很困惑。谁能解释这两行代码如何单独工作?

4

1 回答 1

0

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

书& a = b;

上述语句的含义是:

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

书 *a=&b;

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

两个变量的参考变量内存的差异将相同,但在指针中,两个变量的内存将不同。

于 2013-05-17T04:03:39.697 回答