C语言程序设计CPD08更多课件请进我文库.pptVIP

  • 1
  • 0
  • 约8.41千字
  • 约 38页
  • 2018-06-01 发布于江苏
  • 举报

C语言程序设计CPD08更多课件请进我文库.ppt

§8.6 动态存储分配 当程序中定义了一个变量或数组,程序运行过程中,始终都要占据相应的内存空间。只要程序不结束,分配给它的存储单元就永远占据着,不会释放,不管用不用这些空间。就会产生两种情况:要么浪费大量保贵的内存资源;要么不够用!这种方法缺乏灵活性。 哪有什么好办法解决这种问题呢?有,可以根据需要临时分配内存单元,当不用时又可以随时释放这些单元,把这些单元另行分配,这样可更有效的使用内存资源。这种办法就称为:动态存储分配! * 8.6.1 动态存储分配函数 为了实现动态存储分配,在C语言中,是通过一些C的标准库函数中的malloc( )、free( )等函数来实现的。C++通过相应的类来实现的! C语言的新标准ANSI C中,各编译版本提供的标准库中应包括动态存储分配的函数有: malloc( ) calloc( ) free( ) realloc( ) 下面分别介绍: * 一、malloc函数 作用:在内存中开辟指定大小的存储空间,并将此存储空间的起始地址作为函数值带回。其模型为: void *malloc(unsigned int size) 若内存不能满足所申请的空间数,返回“空指针”,即地址为0,否则返回的函数值为一真实指针(地址) 。这个指针是指向void类型的,即不规定任何具体

文档评论(0)

1亿VIP精品文档

相关文档