BSS段/DATA段/CODE段
来源:互联网 发布:windows phone密码忘了 编辑:程序博客网 时间:2024/06/10 07:37
BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。
BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。
数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。
数据段属于静态内存分配。
代码段:代码段(code segment/text segment)通常是指用来存放程序执行代码的一块内存区域。
这部分区域的大小在程序运行前就已经确定,并且内存区域通常属于只读, 某些架构也允许代码段为
可写,即允许修改程序。在代码段中,也有可能包含一些只读的常数变量,例如字符串常量等。
堆(heap):堆是用于存放进程运行中被动态分配的内存段,它的大小并不固定,可动态扩张或缩减。当
进程调用malloc等函数分配内存时,新分配的内存就被动态添加到堆上(堆被扩张);当利用
free等函数释放内存时,被释放的内存从堆中被剔除(堆被缩减)
栈(stack):栈又称堆栈, 是用户存放程序临时创建的局部变量,也就是说我们函数括弧“{}”中定义的变量
(但不包括static声明的变量,static意味着在数据段中存放变量)。除此以外,在函数被调用时,
其参数也会被压入发起调用的进程栈中,并且待到调用结束后,函数的返回值也会被存放回栈中。
由于栈的先进先出特点,所以栈特别方便用来保存/恢复调用现场。从这个意义上讲,我们可以把
堆栈看成一个寄存、交换临时数据的内存区。
- BSS段/DATA段/CODE段
- BSS段/DATA段/CODE段
- data段与bss段
- BSS 、.data段、.TXT段
- data段与bss段
- bss段、data段和text段
- bss段、data段和text段
- bss段、data段和text段
- bss段、data段和text段
- bss段、data段和text段
- bss,data,text段
- .bss段和.data段的区别
- .bss段和.data段的区别
- bss段和.data段的区别
- bss段和.data段的区别
- bss段和.data段的区别
- bss段和.data段的区别
- .bss段和.data段的区别
- DLL中的CFileDialog
- 设计模式入门学习 Facade外观模式
- 启动PL/SQL Developer 报字符编码不一致错误 ,Database character set (AL32UTF8)
- 对攻读计算机研究生的看法(ZT)
- ScrollView Image ZOOM
- BSS段/DATA段/CODE段
- 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(2月6日-2月12日)
- Fiddler 教程
- Android WebView 与JS的数据交互
- 图像处理中常用的词汇
- ubuntu 软件包分类
- DHCP_SendPacket 发送报文
- 让程序员愤怒的10种事
- 关于飞凌2440(FL2440,OK2440-III,TE2440-II)的分区问题