首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

内存地址的编号信息存放在哪儿呢

2013-03-22 
内存地址的编号信息存放在哪里呢?我们都知道,一个内存条是分好区的。而且是编号的。那我就觉得奇怪了,这个编

内存地址的编号信息存放在哪里呢?
我们都知道,一个内存条是分好区的。而且是编号的。那我就觉得奇怪了,这个编好号的信息是储存在哪个地方?
我举个例子:
#include<stdio.h>
main()
{
int a;
printf("%d\n",&a);

}
输出的结果是:
1638212
Press any key to continue
变量a的地址应该是:1638212吧,那,这个1638212是以二进制的补码形式存放的,那存放在哪里呢?
[解决办法]
内存单元的地址不需要保存,是由操作系统给分配的。
[解决办法]
没有专门存放所有地址的地方,每次要访问哪个地址,由地址线来信号来确定,每个程序有自己的地址空间,通常由段地址加偏移量来确定,段地址存放在段地址寄存器中。
[解决办法]
内存条的地址和程序中使用的地址不一样
[解决办法]

引用:
我们都知道,一个内存条是分好区的。而且是编号的。那我就觉得奇怪了,这个编好号的信息是储存在哪个地方?
我举个例子:
#include<stdio.h>
main()
{
int a;
printf("%d\n",&amp;a);

}
输出的结果是:
1638212
Press any key to continue
变量a的地址应该是:16382……


不需要存放的,

热点排行