38-动态内存分配

来源:互联网 发布:aerial mac 下载 编辑:程序博客网 时间:2024/05/13 05:01

1、动态内存分配的意义

这里写图片描述

2、malloc、free

这里写图片描述

这里写图片描述

3、注意

这里写图片描述

4、calloc、realloc、alloc

这里写图片描述
|alloc|malloc|realloc|calloc|
|栈上|堆|堆|堆|
|无|free|free|free|
|未|未|未|初始化0|
|连续|连续||连续|连续|

alloc:  int *p = (int*)alloca(sizeof(int)*10);malloc: int *p = (int*)malloc(sizeof(int)*10);free(p);realloc:int *p = (int*)realloc(p,sizeof(int)*10);free(p);calloc: int *p = (int*)calloc(10,sizeof(int));free(p);

5、小结

这里写图片描述