技术栈是什么意思,全栈是什么意思( 三 )


因为CPU已经提供了现成的指令) 。堆:可算是一种特殊的数据结构,好像我们经常使用的二叉树 。内存堆这个解释起来就更简单了,就是一块能自由分配的内存 。它允许程序在运行时动态地申请某个大小的内存空间,比如:程序员向操作系统申请一块内存,当系统收到程序的申请时,会遍历一个记录空闲内存地址的链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删除,并将该结点的空间分配给程序 。
【技术栈是什么意思,全栈是什么意思】其特点就是分配的速度较慢,地址不连续,容易碎片化并且是由程序员申请,同时也必须由程序员负责销毁,否则导致内存泄露 。像在java这种高级语言中,我们不比担心内存回收的问题,那是因为jvm已经在帮我们处理了 。上面说了这么多,就是想说明一下内存栈和内存堆出现的意义和作用,所以答案就出来了,那就是不能“只用堆或者全部只用栈”那样我们程序的调用和数据的存储都会出现问题 。

推荐阅读