C语言内存管理

内存五大区

栈    堆    静态区  常量区  代码区

calloc和malloc功能一样,都是在堆区开辟一块新的空间,唯一不同的是,calloc还把空间重启了一下

第一个参数是分配多少个房间,第二个参数是每个房间多少字节

realloc 追加空间, 如果空间地址够用,直接用原来的空间地址就行,如果追加空间不够,重新开辟新的空间,并返回新的地址

系统会帮我们拷贝原来的空间的内容到新的空间,并释放原来的老空间

我们释放新空间即可

未完待续

原文地址:https://www.cnblogs.com/xubeiping0930/p/4451886.html