一、知识描述
学习数据结构一定会学到堆和栈的相关问题,我想对这个问题谈谈我的理解,希望大家能够互相学习,互相进步。堆和栈是两种数据结构。堆栈都是一种数据按序排列的数据结构,只能在一端(成为栈顶(top))对数据项进行插入和删除。堆栈是个特殊的储存区,主要功能是暂时存放数据和地址。
栈(操作系统):由操作系统自动分配释放 ,存放函数的参数值和局部变量的值等。其操作方式类似于数据结构中的栈。简单的理解就是当定义一个变量的时候,计算机会在内存中开辟一块存储空间来存放这个变量的值,这块空间就叫做栈,然而栈中一般存放的是基本类型数据,栈的特点是先进后出(或后进先出)
堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。其实在堆中一般存放变量是一些对象类型。
如何正确理解堆和栈
最新推荐文章于 2023-06-26 10:52:20 发布