日期:2012-03-13 17:22:00 来源:本站整理
Visual C++内存虚拟地址空间[VC/C++编程]
本文“Visual C++内存虚拟地址空间[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Windows利用一组固定的范围来分割进程的4GB虚拟地址空间,因此有时可通过查看指针的返回值来判断指针能否有效.
步骤/办法
Windows2000虚拟地址空间划分
0~0XFFFF(64KB):不能用来检测空指针赋值(拜候冲突)
0x10000(64KB)~0x7FFEFFFF(2GB-64KB):Win32进程私有的(非保存的),用于程序代码和数据Windows2000虚拟地址空间利用
0x00030000~0x0012FFFF:线程栈
0x00130000~0x003FFFFF:堆(有时堆位于此处)
0x00400000~0x005FFFFF:可履行代码0x00600000~0x0FFFFFFF:堆(有时堆位于此处)
0x10000000~0x5FFFFFFF:App DLLs、Msvcrt.dll、Mfc42.dll
0x77000000~0xFFFFFFFF:Advapi32.dll、Comctl32.dll、Gdi32.dll、Kernel32.dll、Ntdll.dll、Rpcrt4.dll、Shell32.dll、User32.dll以上是“Visual C++内存虚拟地址空间[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论