【发布时间】:2020-11-08 03:06:59
【问题描述】:
如果int 以 4 个字节存储在内存中,如果每个字节具有唯一地址,那么这四个地址中的哪个地址会指向该 int 存储?
【问题讨论】:
-
请以tour 开头并阅读How to Ask。此外,请阅读您应用的标签的描述。关于您的问题的进一步阅读:“endianess”。
-
如果您想要理论方法,请阅读denotational semantics;如果您想要一种实用的方法,请研究您的 C 或 C++ 编译器的instruction set architecture(例如x86-64...),并要求您的编译器显示汇编代码:使用GCC,使用
gcc -fverbose-asm -S -O编译跨度> -
地址是无符号值 - 32 位或 64 位,取决于 CPU。在某些情况下,它可以是 16 位。指针是位于内存某处的变量。
标签: c++ c pointers memory memory-address