可以将内存地址存储为整数类型

can memory address be stored in an integer type?

本文关键字:整数 类型 存储 地址 内存      更新时间:2023-10-16

我们可以以整数类型存储内存地址吗?例如,如果我这样做,那么我会得到一个错误:

int i;
int j = &i;

我知道我们可以通过使用像int* j = &i这样的指针来做到这一点,但我想知道是否有其他方法可以在不使用指针的情况下存储地址。请告诉我,如果有,我可以用int类型来做这件事。

在int中存储地址时,很可能会截断部分地址。我不确定为什么需要将地址存储为int,但如果确实需要,请使用std::intptr_t。它足够大,可以容纳一个地址。