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