C语言标准库之动态内存管理

来源:互联网 发布:mysql 关闭主从复制 编辑:程序博客网 时间:2024/05/16 07:08
#include <stdlib.h>// 请求分配一块空间,不初始化,用于存储一个对象,对象大小为size;成功返回空间地址,失败返回NULLvoid *malloc(size_t size);// 请求分配一块空间,初始化为0,用于存储一个数组,对象大小为size,对象个数为nobj ;成功返回空间地址,失败返回NULLvoid *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);

原创粉丝点击