- 6
- 0
- 约7.02千字
- 约 43页
- 2018-10-14 发布于浙江
- 举报
嵌入式Linux上C语言编程实践--第9章 动态内存堆与栈.ppt
第四部分 C语言高级编程 第9章 动态内存的堆与栈 第10章 函数指针的使用 第11章 回调函数的使用 第12章 C语言实现对象编程 在嵌入式C语言程序开发中,一个非常重要的内容就是内存的使用,尤其是动态内存的使用。 C语言中动态内存主要使用堆和栈来实现。 本章主要内容: C语言中程序的存储区域 动态内存的堆与栈的特性 C语言语言与堆、栈的对应关系 堆和栈使用的对比 9.1 程序内存区域的使用 9.1.1 静态内存与动态内存 C语言程序中数据所使用的内存分类: 静态数据存储区 只读数据区(RO Data) 已初始化的读写数据区(RW Data) 未初始化的读写数据区(BSS) 它们都是在程序的编译-连接阶段确定的,在程序运行的初始化阶段,静态存储区将在内存中开辟,其大小和位置在程序的运行过程中都是固定不变的,仅当程序结束时才会被系统收回。 动态数据存储区: 栈(stack) 堆(heap) 它们是在程序运行过程中动态分配的,其大小将在程序运行过程动态地变化。 典型的动态内存管理形式:堆内存和栈内存的分配方向通常是相向的 栈内在从高地址向低地地址分配 堆内存从低地址向高地址分配 动态内存的存储结构 栈 使用线性存储的方式 堆 使用链表来实现 C语言程序的存储区如图9-1所示。 9.1.2 C语言中的动态内存 1.栈内存 栈是一种先入后出FI
您可能关注的文档
- 变频器技术与应用1-3章课件(田慧玲).ppt
- 变频器控制模式 VF,矢量控制.pdf
- 可控串补基本原理.pdf
- 哈夫曼树与其应用(续2).ppt
- 封闭小区开 放对交通状况影响与分析-数学建模.pdf
- 固体废物焚烧处理技术 固体废物污染控制工程(第二版)教学课件作者张小平编著.ppt
- 固体物理-4固体电性质-10.pdf
- 地理一轮复习课件:地球在宇宙中和太阳对地球影响、地球圈层结构.ppt
- 工业40如何落地中国企业(完整版).pdf
- 城市部件数据采集与建库方法研究.ppt
- 2026陕西延安职业技术学院招募驻校军事素养培育教官14人备考题库附答案详解.docx
- 绵阳市疾病预防控制中心2026年卫生执法监督协管员招聘冲刺试卷附答案详解.docx
- 2026新疆哈密生产建设兵团第十三师淖毛湖经济技术开发区管委会竞聘工作人员2名 (第十三轮)冲刺试卷.docx
- 西宁市卫生健康委员会2026年公开考核聘用事业单位工作人员备考题库及一套答案详解.docx
- 西充县2026年增量政策性岗位人员的招募(45人)笔试题库完整答案详解.docx
- 2026北京大学力学与工程科学学院招聘1名劳动合同制工作人员备考题库完整参考答案详解.docx
- 鹰潭职业技术学院2026年公开招聘合同制教职工【6人】冲刺试卷及参考答案详解.docx
- 绵阳市疾病预防控制中心2026年卫生执法监督协管员招聘冲刺试卷及参考答案详解.docx
- 青原区面向社会公开招聘专职护林员的冲刺试卷参考答案详解.docx
- 赣州市城市管理局赣州蓉江新区综合管理服务中心面向社会公开招聘城市管理协管员备考题库及完整答案详解1套.docx
原创力文档

文档评论(0)