堆和栈

来源:互联网 发布:日照光华网络教育 编辑:程序博客网 时间:2024/06/08 18:35

堆:是电脑的二级缓存,是程序员自己弄的存储空间,由程序员自己分配释放,在不用的时候会被os回收,可以看成是一棵树。

        堆区(heap)— 由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表



栈:是电脑的一级缓存,是由编译器自动分配,用完就释放,是一种后进先出的数据结构。

      栈区(stack)— 由编译器自动分配释放 ,存放函数的参数名,局部变量的名等。其操作方式类似于数据结构中的栈。




原创粉丝点击