内存地址的编号信息存放在哪里呢?
我们都知道,一个内存条是分好区的。而且是编号的。那我就觉得奇怪了,这个编好号的信息是储存在哪个地方?
我举个例子:
#include<stdio.h>
main()
{
int a;
printf("%d\n",&a);
}
输出的结果是:
1638212
Press any key to continue
变量a的地址应该是:1638212吧,那,这个1638212是以二进制的补码形式存放的,那存放在哪里呢?
[解决办法]
内存单元的地址不需要保存,是由操作系统给分配的。
[解决办法]
没有专门存放所有地址的地方,每次要访问哪个地址,由地址线来信号来确定,每个程序有自己的地址空间,通常由段地址加偏移量来确定,段地址存放在段地址寄存器中。
[解决办法]
内存条的地址和程序中使用的地址不一样
[解决办法]