语言动态分配内存.pptVIP

  • 2
  • 0
  • 约6.94千字
  • 约 61页
  • 2026-07-17 发布于北京
  • 举报

语言动态分配内存演示文稿第1页,共61页。

(优选)语言动态分配内存第2页,共61页。

动态分配内存基础第3页,共61页。

动态分配内存概述什么时候需要动态分配内存?实例:顺序对一批文件进行解析,但是不知道文件的大小,如何建立缓冲区?第4页,共61页。

MALLOC函数 malloc函数原型: void*malloc(size_tn); n是要分配的内存的大小,返回值是分配内存的块的首地址第5页,共61页。

MALLOC函数 例1:使用malloc函数分配一个可以容纳10个整型元素的内存空间,并将其用作一个整型数组第6页,共61页。

MALLOC函数 关键代码: int*array; array=(int*)malloc(10*sizeof(int)); 注意:内存大小不能写成数组元素的个数第7页,共61页。

MALLOC函数第8页,共61页。

MALLOC函数第9页,共61页。

需要注意的问题(1)malloc函数是一个库函数,它并不是C语言中的关键字:需要头文件stdlib.h才可以使用该函数并不是所有的平台都可以使用该函数,尤其是一些单片机系统第10页,共61页。

需要注意的问题(2)指针类型转换是必须的,关系到接收分配好的内存块的地址可以向前看多少字节。如果不做指针类型转换会怎么样?void*指针存在的意义。第

文档评论(0)

1亿VIP精品文档

相关文档