用的微信名称 2019-01-18 18:22 采纳率: 25%
浏览 1643

代码区、常量区、静态区(全局区)、堆区、栈区在内存的范围

编译器编译出来的程序如何看代码区、常量区、静态区(全局区)、堆区、栈区分配的范围,如常量区是0xXXXXXXXX~0xXXXXXXXX

  • 写回答

1条回答

  • bostonAlen 2019-01-18 20:57
    关注

    从未编译的角度上看,默认分配的ROM区域是存放的代码区和常量区,默认分配的RAM区域静态区、栈区和堆区,这时候就可以查看系统内存配置。如图
    图片说明

    博客:https://blog.csdn.net/u014470361/article/details/79297601
    仅仅说一次编译的话,你这里说的是各个区域的分配大小,地址的范围吧,每次编译起始位置都会不同的,所以范围没法确定吧,可以说下大小。在WINDOWS下,栈的大通常小是2M,向低地址扩展;堆的大小由计算机系统中有效的虚拟内存决定,向高地址扩展;程序代码区、文字常量区、全局静态区也是向高地址扩展;
    可以看下例子观察他们地址的特点:https://blog.csdn.net/swibyn/article/details/53322933

    图片说明

    评论

报告相同问题?

悬赏问题

  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试,帮帮忙吧
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建