概述
C程序的内存映像
- 代码段、只读数据段
- 数据段、bss段
- 堆
- 栈
- 文件映射区
- 内核映射区
- OS下和裸机下C程序加载执行的差异
- 项目实际体会
-
- 系统分配栈的大小
- 任务分配栈的大小
代码段、只读数据段
1.对应着程序中的代码(函数),代码段在Linux中又叫文本段(.text)。
2.只读数据段就是在程序运行期间只能读不能写的数据,const修饰的常量有可能是存在只读数据段(但是不一定,const常量的实现方法在不同的平台是不一样的)。
数据段、bss段
1.数据段存:1、显示初始化为非零的全局变量。2、显示初始化为非零的static局部变量。
2.Bss段存:1、显示初始化为0或者未显示初始化的全局变量。2、显示初始化为0或未显示初始化的static局部变量。
堆
1.C语言中什么样的变量存放在堆内存中? C语言不会自动向堆中存放东西,堆的操作是程序员自己手工操作的,程序员根据需求自己判断要不要使用堆内存,用的时候自己申请,自己使用
最后
以上就是健忘豌豆为你收集整理的Linux下C程序的内存映像代码段、只读数据段数据段、bss段堆的全部内容,希望文章能够帮你解决Linux下C程序的内存映像代码段、只读数据段数据段、bss段堆所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复