【发布时间】:2021-11-21 01:48:43
【问题描述】:
我刚刚开始学习 c++。
我想知道这个
int g = &h;
里面的“&h”是什么意思?
我知道这里
int &e = f;
表示“e”引用“f”。
那么像这样的“&”有什么区别
int &a = b;
int c = &d;
【问题讨论】:
标签: c++
我刚刚开始学习 c++。
我想知道这个
int g = &h;
里面的“&h”是什么意思?
我知道这里
int &e = f;
表示“e”引用“f”。
那么像这样的“&”有什么区别
int &a = b;
int c = &d;
【问题讨论】:
标签: c++
& 表示引用。 在右边,它表示'内存地址'
例如
int g = &h;
几乎可以肯定是一个错误。 它说,“创建一个整数 g,并将其值设置为变量 h 的内存地址。
相反,您可以:
int *g = &h;
它说,“创建一个指向整数 g 的指针,并将其值设置为变量 h 的内存地址。g 指向 h。
而且,正如你所说:
int &e = f;
表示 e 现在是对 f 的引用
【讨论】: