- 1
- 0
- 约8.41千字
- 约 38页
- 2018-06-01 发布于江苏
- 举报
§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类型的,即不规定任何具体
您可能关注的文档
- 6113郭嘉雯—为了中华民族的崛起.ppt
- 19802000中国耕作土壤有机碳的动态变化.pdf
- 20288738-带式输送机及具有...-实用新型.pdf
- 22350776吴少斌--计划生育技术服政策务咨询(.24).ppt
- Android开发API-应用组成部分-窗口小部件-AppWidgets.pdf
- Assembly继承和多态.pdf
- C++程序设计第9课继承性和派生类.ppt
- C++第09讲-1派生和继承-3.pdf
- C++第七课继承与派生.ppt
- c++封装继承多态.doc
- Beosin Web3安全报告行业-38页.docx
- AI行业跟踪报告之二:ChatGPT开启AI发展新浪潮,算力紧缺和海量应用驱动AI硬件广阔空间-230215.docx
- GPT已拉开AIGC技术革命序幕:海外为鉴,看国内大模型与终端应用投资机会-国信证券-2023.5.5-52页(1).docx
- GPT已拉开AIGC技术革命序幕:海外为鉴,看国内大模型与终端应用投资机会-国信证券-2023.5.5-52页.docx
- ChatGPT开启AI新纪元,AIGC投资框架梳理-中国银河-20230217.docx
- AI应用进入落地期,+AI游戏、AI营销.docx
- ChatGPT过去现在与未来.docx
- ChatGPT的前世今生行业研究报告.docx
- A股核心产业赛道述评月刊(第13期):AIGC与ChatGPT,为什么火了?.docx
- Can ChatGPT Forecast Stock Price Movements Return Predictability and Large Language Models行业研究报告.docx
原创力文档

文档评论(0)