我是靠谱客的博主 健忘豌豆,这篇文章主要介绍Linux下C程序的内存映像代码段、只读数据段数据段、bss段堆,现在分享给大家,希望可以做个参考。

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程序内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部