gpt4 book ai didi

C++ - 理解引用和内存地址

转载 作者:太空狗 更新时间:2023-10-29 23:40:00 25 4
gpt4 key购买 nike

我读过引用和内存地址之间的一些技术差异here ,但是我正试图找到一种更抽象的方式来理解它们。考虑代码:

char foo = 'a';
char& bar = foo;
char& bar2 = *(char*)(&foo);
cout << bar << endl;
cout << bar2 << endl;

两种情况下的输出都是“a”。那么从中得出引用 (bar2) 只是一个具有关联类型 (char) 的内存地址 (&foo) 的结论是否正确?还是这个解释站不住脚?

最佳答案

在 C++ 中,reference 最简洁的定义是:

It declares a named variable as a reference, that is, an alias to an already-existing object or function.

  1. 它的值与它作为别名的对象相同。
  2. 它的地址(由 & 运算符获得)与它作为别名的对象的地址相同。

关于C++ - 理解引用和内存地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24898300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com