我正在尝试打印类的数据成员的地址:
#include <iostream>
struct test { int x; };
int main() {
test t;
std::cout << &t.x << std::endl;
}
输出结果为:
0x23fe4c
我不明白这是如何指向内存地址的。我想知道这种表示地址的方式的含义。
答案 0 :(得分:3)
0x
(或有时0X
)前缀表示后面的值表示为hexadecimal值,即以base(或radix)16而不是base 10表示为十进制值。例如,0x1234abcd
表示1234abcd 16 ,它以十进制形式写入305441741 10 或简称305441741.这只是用于内存地址和其他内容的一种常用表示形式。计算机或编程相关的上下文。