#include <stdlib.h>
// 请求分配一块空间,不初始化,用于存储一个对象,对象大小为size;成功返回空间地址,失败返回NULL
void *malloc(size_t size);
// 请求分配一块空间,初始化为0,用于存储一个数组,对象大小为size,对象个数为nobj ;成功返回空间地址,失败返回NULL
void *calloc(size_t nobj, size_t size);
// 改变p 指向的对象的大小;成功返回新空间的地址(可能与原地址相同也可能不同),失败返回NULL,无论成功还是失败,都是仅改变大小,不改变内容
void *realloc(void *p, size_t newsize);
// 释放 p 指向的存储空间;p 必须是之前由malloc calloc realloc 分配的空间的指针,如果 p 为 NULL ,什么也不做
void free(void *p);
C语言标准库之动态内存管理
最新推荐文章于 2021-03-27 11:58:21 发布