第十四回合:动态内存分配函数大集合
A: 函数malloc
头文件:malloc.h或stdlib.h
语法:void * malloc(unsigned int size)
调用形式:(类型*)malloc( size);
作用:内存分配函数,在程序运行期间从堆栈中动态申请size字节的内存空间
返回值:成功时,返回新分配块的首个地址;若内存不足或分配到零个字节,返回NULL。
PS: 返回的指针指向空类型,在使用时要强制转换为相应的类型。
B: free函数
头文件:stdlib.h或malloc.h
语法: void* free (void *block);
作用:释放已分配的内存块,block为指向将被释放的内存块的首个地址指针
返回值:无
PS: 释放由调用函数或其他内存分配函数所分配的内存块,使用时指向内存块首地址的指针最好转换为指向空类型的指针,以防出错。
备注:主要用这两个,其他的没有整理出
(复习做的笔记,还在整理中。。。。)