我是靠谱客的博主 健忘豌豆,最近开发中收集的这篇文章主要介绍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程序的内存映像代码段、只读数据段数据段、bss段堆所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部