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

What is the significance of x in the address of a variable?

本文关键字:是什么 变量 地址      更新时间:2023-10-16

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

#include <iostream>
struct test { int x; };
int main() {
    test t;
    std::cout << &t.x << std::endl;
}

输出为:

0x23fe4c

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

0x

或有时0X)前缀表示以下值表示为十六进制值,即以基数(或基数)16表示,而不是以10为基数表示为十进制值。例如,0x1234abcd表示写成十进制的 1234abcd16305441741 10 或简称为305441741。这只是用于内存地址和其他与计算机或编程相关的上下文的一种常见表示形式。