x在变量地址中的意义是什么?
What is the significance of x in the address of a variable?
我正在尝试打印 class:
的数据成员的地址
#include <iostream>
struct test { int x; };
int main() {
test t;
std::cout << &t.x << std::endl;
}
输出为:
0x23fe4c
我不明白这是怎么指向内存地址的。我想知道这种表示地址的方式的含义。
0x
(或有时 0X
)前缀表示后面的值表示为 hexadecimal 值,即以基数(或基数)16 表示而不是基数10 作为十进制值。例如,0x1234abcd
表示 1234abcd16 写成十进制是 30544174110 或简称 305441741。这只是一种常见的表示形式用于内存地址和其他与计算机或编程相关的上下文。
我正在尝试打印 class:
的数据成员的地址#include <iostream>
struct test { int x; };
int main() {
test t;
std::cout << &t.x << std::endl;
}
输出为:
0x23fe4c
我不明白这是怎么指向内存地址的。我想知道这种表示地址的方式的含义。
0x
(或有时 0X
)前缀表示后面的值表示为 hexadecimal 值,即以基数(或基数)16 表示而不是基数10 作为十进制值。例如,0x1234abcd
表示 1234abcd16 写成十进制是 30544174110 或简称 305441741。这只是一种常见的表示形式用于内存地址和其他与计算机或编程相关的上下文。