C语言动态存储
一、动态存储管理的实现
C语言的动态存储管理由一组标准库函数实现,其原型在标准文件里描述,需要用这些功能时应包含这个文件。与动态存储分配有关的函数共有四个:
1)存储分配函数malloc。其函数原型是:voidmalloc;其作用是在内存的动态存储区中分配一个长度为size的连续空间。这里的size是一个无符号整型,malloc的返回值为void类型,它分配一片能存放大小为size的数据的存储块,返回指向该存储块起始地址的指针值;如果不能满足申请就返回空指针NULL。所以在调用该函数时应该检测返回值是否为NULL并执行相应的操作。
2)带计数和清0的动态存储分配函数calloc。其函数原型是:
void*calloc;参数size意指数据元素的大小,n指要存放的元素个数。calloc将分配一块存储,其大小足以存放n个大小各为size的元素,分配之后还把存储块里全部清0。如果分配不成功就返回NULL。
3)动态存储释放函数free。其原型是:voidfree;其作用是释放指针p所指的内存区,使这部分内存区能被其它变量使用。p是调用calloc或ma ...


雷达卡


京公网安备 11010802022788号







