为什么需要堆?

版权声明:原创文章,转载需注明转载出处! https://blog.csdn.net/zhoumingsong123/article/details/81872796
#reason 1
动态分配:
int size = file.length();
char *mem = malloc(size);
file.read(mem);
只要执行完int size = file.length();才能知道size多大,才好分配内存存储

#reason2
如果设想只用栈,如何在多个函数只能共享东西了?变量都是函数帧内私有。
又比如说,多个线程如何有效通信。共享内存。

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

猜你喜欢

转载自blog.csdn.net/zhoumingsong123/article/details/81872796