2.8 操作系统 堆与栈

一、什么是代码段、数据段、bss 段、堆、栈?

代码段:存放程序执行代码的一块内存区域,属于只读

数据段:用来存放已经初始化且不为 0 的全局变量和静态变量。

bss 段:未初始化或初始化为 0 的全局变量和静态变量。

堆:用来存放进程中被动态分配的内存段。

栈(堆栈):用来存放临时变量、函数调用时的参数、返回值。

二、堆空间为什么不连续?

堆包含一个链表来维护已用和空闲的内存块

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

C++/嵌入式开发 秋招面经 文章被收录于专栏

一名985硕,在25年秋招中斩获多个C++/嵌入式开发Offer。本专栏将分享我的面经,涵盖C/C++、操作系统、计算机网络、ARM体系与架构、Linux应用/驱动开发、Qt、通信协议及开发工具链等核心内容。

全部评论
问下堆分配细节
点赞 回复 分享
发布于 04-03 00:16 河北
欢迎订阅专栏《C++/嵌入式开发 秋招面经》 :https://www.nowcoder.com/creation/manager/columnDetail/MKaoll
点赞 回复 分享
发布于 03-30 17:09 河北

相关推荐

评论
5
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务