Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
要详细说明标题,它们之间有什么区别
book& a = b;
和
book* a = &b;
学了C之后,这些类声明真的让我很困惑。谁能解释这两行代码如何单独工作?
第一个是引用变量,第二个是指针变量。
书& a = b;
上述语句的含义是:
变量“a”引用变量“b”的相同内存。因此,如果“b”的值发生变化,它会自动反映为“a”,反之亦然。
书 *a=&b;
表示变量“a”是指针变量,它将存储“b”的地址。
两个变量的参考变量内存的差异将相同,但在指针中,两个变量的内存将不同。