什么是堆栈及堆栈的作用是什么

如题所述

在计算机领域,堆栈是一个不容忽视的概念,堆栈是两种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。在单片机应用中,堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。要点:堆,队列优先,先进先出 。栈,先进后出(First-In/Last-Out)。

1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。
2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。
3.Java中的数据类型有两种。
一种是基本类型(primitivetypes), 共有8种,即int,short, long, byte, float, double, boolean, char(注意,并没有string的基本类型)。这种类型的定义是通过诸如int a= 3; long b = 255L;的形式来定义的,称为自动变量。值得注意的是,自动变量存的是字面值,不是类的实例,即不是类的引用,这里并没有类的存在。如int a= 3; 这里的a是一个指向int类型的引用,指向3这个字面值。这些字面值的数据,由于大小可知,生存期可知(这些字面值固定定义在某个程序块里面,程序块退出后,字段值就消失了),出于追求速度的原因,就存在于栈中。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-21
堆栈是小说中常用的人物塑造方法,通常是为一个小人物所用。举个例子,某剑客非常之吊,被称为天下无敌。可是,一个小人物在与他正面的斗争中,不用任何手段就击败了他,表现出他惊人的实力。这就是对这个小人物的堆栈,为的就是把他通过别人巨大实力的转换成这个人物的威望。这就是堆栈追问

大哥,是单片机中的堆栈

追答

这个网址就是了

追问

太给力了

本回答被提问者采纳

堆栈的作用是什么
堆栈是特殊存储区域,暂存数据与地址,用于保护断点和现场。特点为“先进后出”存取数据。计算机领域,堆栈是重要概念,是一种数据结构,只能在固定一端进行数据项的插入与删除。堆栈存储区或寄存器,固定一端,浮动一端。存取数据遵循“先进后出”原则,中间元素需移出后方能取出。内存储器开辟区域作为软件...

什么是堆栈及堆栈的作用是什么
堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。在单片机应用中,堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。要点:堆,队列优先,先进先出 。栈,先进后出(First-In\/Last-Out)。1. 栈(stack)与堆(heap)都是Java用...

堆栈的意思和作用
堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。在单片机应用中,堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。堆栈的词语解...

什么是堆栈?堆栈有什么用途?
类似于队列,堆栈是个简单的数据存储结构。堆栈中数据进出的顺序很重要,举个例子,餐厅的盘子堆,盘子洗完要堆到上面,而不是插到下面的某个位置(相信不会有人那么做)。当厨师要用到盘子时从最上面的开始拿。即最先放在堆里的盘子会被最后一个用到。定义:堆栈就是只能在一端插入和删除数据的链...

在单片机中什么是堆栈?它的作用是什么?
单片机中的堆栈是一种特殊的数据结构,主要用于存储程序运行时产生的临时数据。它是一种后进先出的数据结构,意味着最后放入堆栈的数据会在第一个被取出。堆栈在单片机系统中的作用至关重要。堆栈的作用主要表现在以下几个方面:1. 保存临时数据:在执行某些操作,如函数调用时,会产生临时数据。这些数据...

堆栈有什么作用?
堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。2、堆栈缓存方式 栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释放。堆则是存放在二级缓存中,生命周期由虚拟机的垃圾回收算法来决定(并不是一旦成为孤儿对象就能...

在单片机中什么是堆栈?它的作用是什么?
在单片机应用中,堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。在计算机领域,堆栈是一个不容忽视的概念,堆栈是一种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。堆栈是一个特定的存储区或寄存器,它的一端...

网络堆栈什么意思
堆栈的意思和作用堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。在单片机应用中,堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和...

java堆栈的作用和用途是什么?
堆与栈是Java内存管理中的两个核心概念。堆区(Heap)和栈区(Stack)都是用于存放数据的区域,但它们在功能、作用和数据存储方式上有着显著差异。堆区主要用于存放对象实例。在Java应用中,每个对象实例都会被分配到堆区中存储,而堆区的大小由JVM自动管理,因此,堆区在Java应用中是唯一且共享的内存...

堆栈 在C语言中看到的,是什么东西啊.有什么作用啊,怎么用?
“堆栈”实际上是分为两部分:堆是指系统可以动态申请和释放的一部分究竟,这部分是可以用代码进行操作的。栈是函数之间调度所使用的一部分空间,这部分在代码上没有明显的表示。对于堆来与,可以使用malloc、realloc语句进行申请空间,通常情况下申请得到的是堆空间中的一块区域,而通常情况下定义的数组也...

相似回答