C语言_第15章.ppt
《C语言_第15章.ppt》由会员分享,可在线阅读,更多相关《C语言_第15章.ppt(13页珍藏版)》请在三一文库上搜索。
1、第十五章 内存管理,第十五章 内存管理,15.1 内存组织形式 15.2 内存管理 15.3 内存丢失 15.4 实战练习,本章学习内容,15.1 内存组织形式,程序运行前,需要先被装载到内存中,内存组织形式分为4个逻辑段 1. 可执行代码 2. 静态数据:可执行代码和静态数据存储在内存的固定位置 3. 动态数据:程序请求中动态分配的内存,也就是堆 4. 栈:局部数据对象,函数参数以及调用函数和被调用函数的联系,15.1 内存组织形式,在内存存储空间中,用于程序动态分配和释放的内存块称为自由存储空间,通常称为堆 堆允许程序在运行时动态的申请内存空间 malloc()函数从堆中分配内存 free
2、()函数将内存释放到堆,15.1 内存组织形式,栈从数据结构角度来说,是一个后进先出的压入弹出式数据结构,包括栈顶指针和栈底指针 系统中的栈空间是系统用来自动处理的内存空间,程序中的局部对象、函数参数以及调用函数和被调用函数的联系,都存放在栈中,15.2 内存管理函数,15.2.1 malloc()函数 功能:在内存中动态的分配一块内存空间 形式:void * malloc(unsigned int size); /*size是分配内存块大小(字节)*/ 例如: int *p; p = (int *)malloc(sizeof(int);,15.2 内存管理函数,15.2.2 calloc()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 15
链接地址:https://www.31doc.com/p-4143422.html