【问题标题】:Difference between "&" in "int &a = b;" vs "int c = &d;" [duplicate]“int &a = b;”中“&”的区别与“int c = &d;” [复制]
【发布时间】:2021-11-21 01:48:43
【问题描述】:

我刚刚开始学习 c++。

我想知道这个

int g = &h;

里面的“&h”是什么意思?

我知道这里

int &e = f;

表示“e”引用“f”。

那么像这样的“&”有什么区别

int &a = b;
int c = &d;

【问题讨论】:

    标签: c++


    【解决方案1】:
    = 左侧的

    & 表示引用。 在右边,它表示'内存地址'

    例如

    int g = &h;
    

    几乎可以肯定是一个错误。 它说,“创建一个整数 g,并将其值设置为变量 h 的内存地址。

    相反,您可以:

    int *g = &h;
    

    它说,“创建一个指向整数 g 的指针,并将其值设置为变量 h 的内存地址。g 指向 h。

    而且,正如你所说:

    int &e = f;
    

    表示 e 现在是对 f 的引用

    【讨论】:

      猜你喜欢
      • 2014-10-19
      • 2019-12-18
      • 2010-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-20
      相关资源
      最近更新 更多