标签: c++ visual-c++
我们可以存储整数类型的内存地址,例如,如果我这样做,那么我收到一个错误:
int i; int j = &i;
我知道我们可以通过使用像int* j = &i这样的指针来做到这一点,但我想知道是否有其他方法来存储地址而不使用指针。如果我有int类型,我可以告诉我。
int* j = &i
int
答案 0 :(得分:2)
在int中存储地址时,可能会截断该部分地址。我不确定为什么你需要将地址存储为int,但如果你真的需要,请使用std :: intptr_t。它足以容纳一个地址。