内存地址可以存储在整数类型中吗?

时间:2016-04-06 03:37:51

标签: c++ visual-c++

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

int i;
int j = &i;

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

1 个答案:

答案 0 :(得分:2)

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