我一次又一次地看到内存位置的表示,它被描述为矩形框的线性阵列,其各自的内存地址位于左侧。现在,这些地址一般写成2000、2004、2008...等。(我想对于 32 位机器)。
根据所述系统,内存位置只是普通整数。但是当我在 C/C++ 中打印出地址时,它们会显示为字母数字字符串。另外,如果它们实际上只是整数,那会不会有问题,因为包含像 2000 这样的数值的寄存器(比如 R1)可以突然充当指向内存位置的指针,只需将其括在括号中?像这样: (R1) - >this 将指向内存位置 2000
(顺便说一句,那是汇编语言)
那么内存地址究竟是如何存储在内存中的呢?