堆空间的分配与释放
Posted ZSoYoung
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了堆空间的分配与释放相关的知识,希望对你有一定的参考价值。
堆空间的分配和释放
#include <stdlib.h>
#include <stdlib.h>
malloc、calloc、realloc、free
malloc
void *malloc(size_t size);
功能:在堆中分配 size 字节的连续空间
参数:size_字节数
返回值:成功返回分配空间的首地址,失败返回 NULL
参数:size_字节数
返回值:成功返回分配空间的首地址,失败返回 NULL
free
void free(void *ptr);
void free(void *ptr);
功能:释放由 malloc、calloc、realloc 分配的空间
参数:ptr_空间的首地址
返回值:无
注意:
1、每个空间只能释放一次
参数:ptr_空间的首地址
返回值:无
注意:
1、每个空间只能释放一次
2、ptr 必须是分配空间的首地址
以上是关于堆空间的分配与释放的主要内容,如果未能解决你的问题,请参考以下文章