x在变量地址中的意义是什么?

时间:2016-04-24 19:23:49

标签: c++ memory-address

我正在尝试打印类的数据成员的地址:

#include <iostream>

struct test { int x; };

int main() {
    test t;
    std::cout << &t.x << std::endl;
}

输出结果为:

  

0x23fe4c

我不明白这是如何指向内存地址的。我想知道这种表示地址的方式的含义。

1 个答案:

答案 0 :(得分:3)

0x(或有时0X)前缀表示后面的值表示为hexadecimal值,即以base(或radix)16而不是base 10表示为十进制值。例如,0x1234abcd表示1234abcd 16 ,它以十进制形式写入305441741 10 或简称305441741.这只是用于内存地址和其他内容的一种常用表示形式。计算机或编程相关的上下文。