为什么需要堆?
程序员文章站
2024-02-21 22:33:52
...
#reason 1
动态分配:
int size = file.length();
char *mem = malloc(size);
file.read(mem);
只要执行完int size = file.length();才能知道size多大,才好分配内存存储
#reason2
如果设想只用栈,如何在多个函数只能共享东西了?变量都是函数帧内私有。
又比如说,多个线程如何有效通信。共享内存。
所以堆是个好东西。
但是又存在不好的问题。
什么时候回收,,,内存泄露,,,,
上一篇: 计算机网络学习笔记(1)
下一篇: 为什么需要缓存