首页
社区
课程
招聘
[求助]我们编写的应用程序在内存00000400上分配的问题
发表于: 2007-4-28 18:35 5393

[求助]我们编写的应用程序在内存00000400上分配的问题

2007-4-28 18:35
5393
自己编写的程序一般活动在内存地址为00000400以上

可我用查看内存的软件同时查看2个程序在内存中数据时候
发现00000400处的数据不一样,难道系统是自动分配的

2个或多个程序都活动在00000400以上的地址,怎么解释

本人将永远在新手区和工具区发帖子
我要永远做学生
我要是进了高级讨论区
我就会迷茫的
人不能太虚拟

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 50161
活跃值: (20610)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
你数字搞错了,不是00000400,是00400000,到底是多少,这个值由文件的imagebase决定的。

你得了解虚拟内存这个概念了,Win32的平坦内存模式使每个进程拥有赋予它自己的虚拟空间,对于32位进程来说,这个地址空间是4 GB。00400000这个地址是转换后的线性虚拟地址,而不是物理地址。这个地址是“每个进程独立的”。你可找些保护模式的资料看看。

保护模式编程教程http://www.pediy.com/document/protect/protect.rar
2007-4-28 19:17
0
雪    币: 22
活跃值: (48)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
懂略
但从虚拟内存-------- 到 ----------物理内存
这一环节由什么东西解决地址的分配,分配到重合的物理地址怎么办,谁来维护秩序
2007-5-2 04:25
0
雪    币: 50161
活跃值: (20610)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
4
这个问题你看:
保护模式编程
操作系统
等资料
2007-5-2 09:41
0
游客
登录 | 注册 方可回帖
返回
//