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

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

1个回答

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

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

图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!