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

#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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值