堆和栈的区别与

栈由编译器自动分配释放,存放函数参数、局部变量等;
堆由程序员手动分配和释放;
栈是向低地址扩展的数据结构,是一块连续的内存的区域;
堆是向高地址扩展的数据结构,是不连续的内存区域;
栈的默认大小为1M左右,
堆的大小可以达到几G,仅受限于计算机系统中有效的虚拟内存。

猜你喜欢

转载自blog.csdn.net/weixin_43719397/article/details/84206308