C语言教学课件:第十七部分 动态存储空间管理与链表.pptVIP

  • 0
  • 0
  • 约1.1万字
  • 约 78页
  • 2026-11-09 发布于重庆
  • 举报

C语言教学课件:第十七部分 动态存储空间管理与链表.ppt

**3.动态存储分配动态存储分配根据运行中的需要分配存储,取得存储块使用,称为动态存储分配。在运行中根据需要动态进行。动态存储块具有起始地址,地址可以存储在指针里,因此可以借助于指针保存存储空间地址。用指针指向存储块,间接使用被指存储。访问动态分配存储是指针的最重要用途。**4.动态存储释放及存储堆动态释放不用的动态存储块应交还系统,动态申请的内存空间必须由程序代码以显式的方式主动释放。动态分配、释放由动态存储管理系统完成,这是程序运行系统的子系统,管理着称作堆(英文heap)的存储区。大部分常规语言都有这种机制。**5.C语言的动态存储管理机制用标准库函数实现stdlib.hmalloc.h存储分配函数malloc(),原型:void*malloc(size_tn);/*size_t是某整型*/功能分配一块不小于n的存储,返回其地址。无法满足时返回空指针值。**例intn;double*data;...scanf(%d,n);data=(double*)malloc(n*sizeof(double));if(data==NULL){..../*分配未完成时的处理*/}..data[i]..*(data+j)../*正常处理*/**mall

文档评论(0)

1亿VIP精品文档

相关文档