动态数组 栈 堆 静态存储区 常量存储区 代码区 动态存储区 只读存储区 低地址区 高地址区 非静态的局部变量是分配在内存中的动态存储区的,这个存储区是一个称为栈的区域 C语言还允许建立内存动态分配区域,以存放一些临时用的数据,这些数据需要时随时开辟,不需要时随时释放。这些数据是临时存放在一个特别的自由存储区,称为堆区 对内存的动态分配是通过系统提供的库函数来实现的,主要有malloc,calloc,free,realloc这4个函数。 使用这些函数,要在程序开头将头文件stdlib.h包含到源程序中。即在用到这些函数时应当用#include stdlib.h指令把stdlib.h头文件包含到程序文件中。 函数原型为 :void *malloc(unsigned int size); 作用:是在内存的动态存储区中分配一个长度为size的连续空间 (1) malloc函数 例:malloc(100); 开辟100字节的临时分配域 注意: 指针的基类型为void,即不指向任何类型的数据,只提供一个地址 如果此函数未能成功地执行(例如内存空间不足),则返回空指针(NULL) 例:int *p=NULL; p=(int *)malloc(2) 若不清楚相应数据类型所占字节数,则 p=(int *)malloc(sizeof(
您可能关注的文档
最近下载
- 2026年铁路培训课件.pptx VIP
- 2024年河北邢襄热力集团有限公司公开招聘工作人员11名笔试备考试题及答案解析.docx VIP
- 机电一体化系统设计PPT完整全套教学课件.pptx
- 中职数学高考复习专题8.5 椭圆(讲通)(教师版).docx VIP
- 全砼外墙结构拉缝专项施工方案.docx VIP
- JTGD30-2015公路路基设计规范.pdf VIP
- [2024版]国开法学、法律事务专本科《经济法学》期末考试总题库.pdf VIP
- 管道焊接质量控制.pptx VIP
- 2026年医院消防安全网格化管理方案.docx
- 2025年事业单位招聘考试综合类专业能力测试试卷(建筑类)建筑规划试题.docx VIP
原创力文档

文档评论(0)