“栈”和“堆”有什么区别?

513好学 2023-10-21 08:30 编辑:admin 79阅读

一、“栈”和“堆”有什么区别?

同样是可以自主分配的读写内存,但是栈是由系统按照LIFO来管理的,而堆的话,你得自己管理,也就是说,{ int i;int *p=malloc(sizeof(int));}前一个你不用理,用完之后,自动出栈,而后一个你不Free的话,就会出现内存泄露,泄露的多了,系统就会变慢,再多的话,找不到地址空间进行分配,系统及崩溃了。打字挺累,有分的话就就散点吧

二、C语言版的数据结构中,栈存储结构是什么?

栈(stack)在计算机科学中是限定仅在表尾进行插入或删除操作的线性表。

栈是一种数据结构 ,是只能在某一端插入和删除的特殊线性表 。它按照后进先出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。

三、压栈是什么意思

压栈是一种数据结构,记住四个字:先进后出(FILO)。压栈就是把数据放如栈中,从栈顶放如,出栈的时候也是从栈顶取出,所以会有先进后出的特点!

四、想问一下数据结构中的堆栈和计算机中的堆栈有什么不同?

计算机中的堆栈是一些连续的存储单元,在每个堆栈中数据的存入、取出按照“先进后出’’的原则.

在数据结构中,堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。要点:堆,顺序随意。栈,后进先出(Last-In/First-Out)。

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片