堆内存概念及操作函数malloc()

堆:手动申请及管理的内存区域

1,通过malloc系列函数及free函数去进行申请及释放的
2,如果你不释放,永远占着内存

3,内存的申请及地址从下往上去申请的

堆内存概念及操作函数malloc()

堆操作函数

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,则代表失败