可执行程序有那些段
来源:互联网 发布:三联生活周刊 知乎 编辑:程序博客网 时间:2024/04/28 18:53
可执行程序包括BSS段、数据段、代码段(也称文本段)。
BSS(Block Started by Symbol)通常是指用来存放程序中未初始化的全局变量和静态变量的一块内存区域。特点是:可读写的,在程序执行之前BSS段会自动清0。所以,未初始的全局变量在程序执行之前已经成0了。
注意和数据段的区别,BSS存放的是未初始化的全局变量和静态变量,数据段存放的是初始化后的全局变量和静态变量。
数据段:存放已初始化的全局变量和常量。
代码段:存放可执行代码的二进制代码。
堆段:由用户申请,比如:p =(char *) new malloc(10),代码运行结束之后,由操作系统回收,但是在裸跑的单片机上这种操作是危险了,因为没有内存管理机制,很容易导致内存溢出。
栈段:有计算机自动分配,存放函数的参数值,局部变量等。
数据段:存放已初始化的全局变量和常量。
代码段:存放可执行代码的二进制代码。
堆段:由用户申请,比如:p =(char *) new malloc(10),代码运行结束之后,由操作系统回收,但是在裸跑的单片机上这种操作是危险了,因为没有内存管理机制,很容易导致内存溢出。
栈段:有计算机自动分配,存放函数的参数值,局部变量等。
0 0
- 可执行程序有那些段
- 可执行程序的段
- 可执行程序中的BSS段
- 可执行程序中的BSS段
- 详解可执行程序:BSS段、数据段、代码段(也称文本段)
- Android的native可执行程序段错误跟踪和解决
- 代码变成可执行程序期间,编译器做了那些事?
- 代码变成可执行程序期间,编译器做了那些事?
- init可执行程序的结构都有哪些
- 什么是BSS段和c语言程序如何变成可执行的文件
- 有以下程序段,b中的值是
- 程序中BSS段中的内容到底有什么?
- 打印可执行程序二进制码
- 快速调用可执行程序
- jar 可执行java程序
- 触发、关闭可执行程序
- 手写可执行程序
- jbuilder编译可执行程序
- 插入排序
- android中像素单位dp、px、pt、sp的说明及hdpi mdpi ldpi xhdpi的比例
- Python写自动化之邮件发送(匿名)
- Android的四大组件
- PDF文件分割方法讲解
- 可执行程序有那些段
- bash变量
- iOS开发学习笔记① - OC基础
- [LeetCode]Dungeon Game
- 动态规划_总结
- bash运算符
- Android Volley完全解析(四),带你从源码的角度理解Volley
- No buffer space available (maximum connections reached?):
- Android中ContentProvider组件详解