【教学课件】第四章内存管理接口.ppt
《【教学课件】第四章内存管理接口.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第四章内存管理接口.ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章内存管理接口王兴隆一月 23本章内容malloccallocfreemmapmunmapmemsetmemcpymemmovememcmpmemchr内存控制内存控制内存操作内存操作malloc函数表头文件#include (或malloc.h)函数原型void*malloc(size_t size)函数功能配置内存空间函数输入malloc()用来配置内存空间,其大小由指定的size决定。函数返回值若配置成功则返回一指针,失败则返回NULL。相关函数calloc、freecalloc函数表头文件#include(或malloc.h)函数原型void*calloc(size_t nmemb
2、,size_t size);函数功能配置内存空间函数输入calloc()用来配置nmemb个相邻的内存单位,每一单位的大小为size,并返回指向第一个元素的指针。在利用calloc()配置内存时会将内存内容初始化为0。函数返回值 若配置成功则返回一指针,失败则返回NULL。相关函数malloc,free free函数表头文件#include(或malloc.h)函数原型void free(void*ptr)函数功能释放原先配置内存空间函数输入参数ptr为指向先前由malloc()、calloc()返回的指针。返回值若配置成功则返回一指针,失败则返回NULL。相关函数malloc,calloc
3、范例4.1#include#includevoid main()int*pa;int*pb;int i;pa=(int*)malloc(sizeof(int)*5);if(pa=NULL)exit(1);for(i=0;i 5;i+)printf(“%d ”,pai);/继续 printf(“n%d”,pa);free(pa);printf(“%dn”,pa);pa=NULL;pb=(int*)calloc(5,sizeof(int);for(i=0;i 5;i+)printf(“%d ”,pbi);free(pb);pb=NULL;4.1运行结果mmap函数munmap函数表头文件#incl
4、ude#include函数原型 int munmap(void*start,size_t length);函数功能 取消内存映射函数输入 munmap()用来取消参数start所指的映射内存起始地址,参数length则是内存大小。当进程结束或利用exec相关函数来执行其它程序时,映射内存会自动解除。返回值如果解除映射成功返回0,否则返回1 相关函数 mmap范例4.2#include#include#include#include#include void main()/利用mmap()来读取文件内容 int fd;void*start;struct stat sb;fd=open(“/hom
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第四 内存 管理 接口
限制150内