从问题到程序资料讲解.ppt
动态存储分配与释放 根据运行中的需要分配存储,取得存储块使用,称为动态存储分配。在运行中根据需要动态进行。 程序里怎样使用分配的存储块?程使用变量是通过名字。动态分配的存储块没有名字,因此需要其他访问途径。 借助于指针。用指针指向存储块,间接使用被指存储。访问动态分配存储是指针的最重要用途。 与此对应:动态释放,不用的动态存储块应交还。 动态分配/释放由动态存储管理系统完成,这是程序运行系统的子系统,管理着称作堆(英文heap)的存储区。 大部分常规语言都有这种机制。 C语言的动态存储管理机制 用标准库函数实现,stdlib.h/malloc.h 1)存储分配函数malloc()。原型: void *malloc(size_t n); /*size_t是某整型*/ 分配一块不小于n的存储,返回其地址。无法满足时返回空指针值。 int n; double *data; ... scanf(%d, n); data=(double*)malloc(n*sizeof(double)); if (data == NULL) { .... /* 分配未完成时的处理 */ } ..data[i]..*(data+j)../*正常处理*/ malloc的返回值(void*)应通过类型强制转为特定指针类型后赋给指针变量。 使用注意事项: 分配存储块大小应该用sizeof计算 动态分配必
您可能关注的文档
- 人格心理学课件第五章 精神分析论的研究方法与评鉴技术教学幻灯片.ppt
- 人格心理学课件第六章 特质论范型教学幻灯片.ppt
- 人民币汇率改革若干问题与相关学术动态教学幻灯片.ppt
- 人民版七年级下政治第八课课件.复习课程.ppt
- 人生七个经典领悟教程教案.ppt
- 人生与销售演示教学.ppt
- 人生只挖一口井知识讲稿.ppt
- 人生寓言知识讲稿.ppt
- 人生散文的高山仰止培训讲学.ppt
- 人生知识讲稿.ppt
- 2025-2030智能充电桩与V2H系统协同控制算法专利布局与竞争壁垒分析报告.docx
- 2025-2030中国量子计算芯片低温控制技术突破与商用场景报告.docx
- 2025-2030中国汽车功率半导体行业车规认证与产能布局报告.docx
- 2025-2030中国商业航天发射服务竞争力与国际市场开拓战略研究.docx
- 2025-2030中国电子特气纯化技术突破与晶圆厂认证周期缩短研究.docx
- 2025-2030中国G小基站芯片国产化方案与运营商集采策略分析.docx
- 2025-2030中国食品安全检测传感器快速响应技术与市场监管需求.docx
- 2025-2030中国母婴营养品配方注册制影响与跨境购渠道变革研究.docx
- 2025-2030中国人工智能芯片行业算力需求与市场格局演变研究.docx
- 2025-2030中国工业自动化控制芯片实时操作系统适配性测试标准.docx
原创力文档

文档评论(0)