我们能否以整数类型存储一个内存地址,例如,如果我这样做,那么我会得到一个错误:
int i;
int j = &i;
我知道我们可以通过使用像 int* j = &i
这样的指针来做到这一点,但我想知道是否有任何其他方法可以在不使用指针的情况下存储地址。请让我知道我是否可以使用 int
类型执行此操作。
最佳答案
当在 int 中存储地址时,地址的一部分很可能会被截断。我不确定为什么需要将地址存储为 int,但如果确实需要,请使用 std::intptr_t。它足够大,可以容纳一个地址。
关于c++ - 内存地址可以存储为整数类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36441027/