终端中未显示内存地址(参考)
Memory address (reference) not being displayed in terminal
我正在尝试在显示屏上输出一个简单的char
地址,但使用&
不起作用:
#include <iostream>
using namespace std;
typedef int no;
typedef char nose;
typedef void laps;
laps noname(nose &boogers);
no main(no args, nose**LOC[])
{
cout << "Try ";
nose boogers = 't';
noname(boogers);
}
laps noname(nose &boogers)
{
cout << &boogers;
}
我已经通过删除圈数参数的与号来尝试过,但是&boogers
基准面无论哪种方式都不起作用,因为在控制台上它只显示"t"字符而不是地址。
我在这里做错了什么吗?
JSYK:它编译得很好,完全没有警告。我只想知道为什么我没有得到地址而不是值。
定义引用后,不能引用引用本身,只能引用它引用的对象。这就是 c++ 的运作方式。我怀疑这是因为引用并不意味着要更改,这是它们与指针区别的方面之一。通过不允许您访问内存地址来阻止更改内存地址。
相关文章:
- 将数组的地址分配给变量并删除
- 空基优化子对象的地址
- C++ 指针的内存地址和指向数组的内存地址如何相同?
- C++错误消息*成员参考.**初学者*
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 如何在c++程序中找到函数的地址
- 向量元素的引用地址与它所指向的向量元素的地址不同.为什么
- 被解释为低级别const的const对象的地址
- 在决定是通过参考还是通过价值时,尺寸真的是一个问题吗
- 将地址分配给本地指针后,公共对象的变量将消失
- 为什么我在leetcode上收到AddressSanitizer:地址0x602000000058上的堆缓冲区溢出错误
- 为什么要拿参考的地址给我一个第二等级的指针
- 参考和要求可变地址之间的区别
- 关于在ConstexPR指示和参考文献中需要固定地址的澄清
- 指针地址和参考混乱
- 获取const lvalue参考的地址是合法的吗?
- 我真的返回地址或参考临时吗?
- C++复古新手:地址参考
- 终端中未显示内存地址(参考)
- 为什么我不能传递地址作为参考?