unix环境编程第七章 7.8存储空间分配

下面三个函数用于存储空间动态分配:

#include <stdlib.h>
void* malloc (size_t size);
void* calloc (size_t num, size_t size);
void* realloc (void* ptr, size_t size);
//成功返回非空指针,出错返回NULL
  1. malloc函数分配指定字节数的存储区,此存储区的初始值不确定。
  2. realloc函数使我们增,减以前分配的存储区长度,该函数中,最后一个参数使存储区的新长度不是新,旧存储区的长度差。
  3. calloc() 在内存中动态地分配 num 个长度为 size 的连续空间,并将每一个字节都初始化为 0。所以它的结果是分配了 num*size 个字节长度的内存空间,并且每个字节的值都是0。

free函数释放ptr指向的存储空间:

#include <stdlib.h>
void free(void *ptr)

以上内容来源于网络,仅作本人学习笔记使用,关于本书请参APUE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值