0x000001,0x000002等是应用程序级编程中的有效内存地址吗?

joh*_*ohn 3 c++

或者那些东西是为操作系统和类似的东西保留的?

谢谢.

Ric*_*ton 5

虽然0x00000001等不太可能是有效指针(特别是如果你在许多处理器上使用奇数),使用指针来存储整数值将是高度依赖于系统的.

你是否真的被空间捆绑了?

编辑:

你可以像这样携带它:

char *base = malloc(NUM_MAGIC_VALUES);
#define MAGIC_VALUE_1 (base + 0)
#define MAGIC_VALUE_2 (base + 1)
...
Run Code Online (Sandbox Code Playgroud)