欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

为什么需要堆?

程序员文章站 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
如果设想只用栈,如何在多个函数只能共享东西了?变量都是函数帧内私有。
又比如说,多个线程如何有效通信。共享内存。

所以堆是个好东西。
但是又存在不好的问题。
什么时候回收,,,内存泄露,,,,