当前位置:七道奇文章资讯编程技术VC/C++编程
日期: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进程私有的(非保存的),用于程序代码和数据
0x7FFF0000(2GB-64KB)~0x7FFFFFFF(2GB):不能用来避免覆盖OS分区(拜候冲突) 0x800000000(2GB)~0xFFFFFFFF(4GB):为操作系统保存,不可拜候(拜候冲突)

  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
此中,0x00400000是全部版本的Windows能利用的最低基地址.

  以上是“Visual C++内存虚拟地址空间[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 利用Visual C++编程获得CPU信息
  • Visual C++打造Windows信使服务程序
  • Visual C++调试时查看数组内容
  • Visual C++中的数据范例转换
  • 操纵Visual C++计划自己的资源浏览器
  • 利用Visual C++调试器调试
  • Visual C++编辑器设置菜单General选项卡的利用
  • Visual C++编辑器设置菜单Debug选项卡的利用
  • Visual C++编辑器设置菜单C/C++选项卡的利用
  • Visual C++编辑器设置菜单Link选项卡的利用
  • Visual C++调试工具中调试窗口的利用
  • Visual C++调试工具中若何调试标记
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .