C语言:2.1.3动态分配内存讲述.ppt

动态分配内存 1 动态内存分配基础 2 动态内存分配实例 3 动态内存分配进阶 Section 1:动态分配内存基础 动态分配内存概述 什么时候需要动态分配内存? 实例:顺序对一批文件进行解析,但是不知道文件的大小,如何建立缓冲区? malloc函数 malloc函数原型: void * malloc(size_t n); n是要分配的内存的大小,返回值是分配内存的块的首地址 malloc函数 例1:使用malloc函数分配一个可以容纳10个整型元素的内存空间,并将其用作一个整型数组 malloc函数 关键代码: int * array; array = (int *)malloc(10 * sizeof(int)); 注意:内存大小不能写成数组元素的个数 malloc函数 例2:定义一个结构 struct test{ int a; char b; int c[10]; }; 使用malloc函数分配一个此种结构类型的对象 malloc函数 关键代码: struct test * p; p = (struct test *)malloc(sizeof(struct test)); 需要注意的问题 (1)malloc函数是一个库函数,它并不是C语言中的关键字: 需要头文件s

文档评论(0)

1亿VIP精品文档

相关文档