堆内存概念及操作函数malloc()
堆:手动申请及管理的内存区域
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,则代表失败