堆:手动申请及管理的内存区域
1,通过malloc系列函数及free函数去进行申请及释放的2,如果你不释放,永远占着内存
3,内存的申请及地址从下往上去申请的
堆操作函数
malloc:
#include <stdlib.h>
void *malloc(size_t size);
void free(void *ptr);
void *calloc(size_t nmemb, size_t size);
void *realloc(void *ptr, size_t size);
malloc:
size:申请多大的内存,以字节为单位
calloc:
nmemb:申请几块内存
size:每块内存多大
realloc:
意义:重置申请内存的大小
ptr:重置哪块内存,把这块内存地址给他
size:重置成为多大
free:
释放申请的堆内存
注意:该函数不会清空里面的内容
返回值:
如果返回值为NULL,则代表失败
本文详细介绍了堆内存管理的概念,包括如何使用malloc、calloc、realloc和free等函数来手动申请及管理内存区域。此外还讲解了这些函数的具体用法及其注意事项。
917

被折叠的 条评论
为什么被折叠?



