问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

程序开发中什么是栈是怎么理解的?

发布网友 发布时间:2022-04-25 17:41

我来回答

2个回答

热心网友 时间:2022-04-18 03:07

栈就是一个空间,声明时候产生。
虚拟栈 来和 C 互传值。 栈上的的每个元素都是一个 Lua 值 (nil,数字,字符串,等等)。
无论何时 Lu a 调用 C,被调用的函数都得到一个新的栈, 这个栈独立于 C 函数本身的栈,也独立于之前的 Lu a 栈。 它里面包含了 Lu a 传递给 C 函数的所有参数, 而 C 函数则把要返回的结果放入这个栈以返回给调用者
方便起见, 所有针对栈的 API 查询操作都不严格遵循栈的操作规则。 而是可以用一个 索引 来指向栈上的任何元素: 正的索引指的是栈上的绝对位置(从1开始); 负的索引则指从栈顶开始的偏移量。 展开来说,如果堆栈有 n 个元素, 那么索引 1 表示第一个元素 (也就是最先被压栈的元素) 而索引 n 则指最后一个元素; 索引 -1 也是指最后一个元素 (即栈顶的元素), 索引 -n 是指第一个元素。
当你使用 Lu a API 时, 就有责任保证做恰当的调用。 特别需要注意的是, 你有责任控制不要堆栈溢出。 你可以使用 lua_checkstack 这个函数来扩大可用堆栈的尺寸。
无论何时 Lu a 调用 C , 它都只保证至少有 LUA_MINSTACK 这么多的堆栈空间可以使用。 LUA_MINSTACK 一般被定义为 20 , 因此,只要你不是不断的把数据压栈, 通常你不用关心堆栈大小。
当你调用一个 Lua 函数却没有指定要接收多少个返回值时 (参见 lua_call), Lua 可以保证栈一定有足够的空间来接收所有的返回值, 但不保证此外留有额外的空间。 因此,在做了一次这样的调用后,如果你需要继续压栈, 则需要使用 lua_checkstack。

热心网友 时间:2022-04-18 04:25

栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么会甲状腺肿大 大学生去晋城富士康能学习到东西吗?我说的是技术上的?请往届的菁干班... 富士康(晋城)科技工业园怎么样,我是应届本科生,想应聘这个,有没有知... 郭庆林人物简介 河北大学学报(自然科学版)版杂志征稿信息 河北大学学报(自然科学版)杂志投稿信息 河北大学学报自然科学版 红警任务包 开机按Delete会出现的菜单,但是现在我开机不按Delete也出现怎么回事?要... 胃镜当时能出结果吗 什么是栈?请说明详细一些 栈的基本概念是什么? 栈是什么意思? 栈的读音是什么 “栈”怎么读 “栈”字怎么读? 计算机里栈是什么意思啊? 电脑脱机状态是什么意思?怎么解决? 笔记本脱机是什么? 谁知道,华为平板m6作为作为商用,支持银行的U盾吗? 凹凸世界京弥的神秘石板上写了什么? 京弥喜欢吃什么凹凸世界? 200分为我儿子起名!!! 星潮配过什么? 凹凸世界破茧金能抽吗 凹凸世界第三季京弥的bgm是什么? 微信登录的快手,登录不上了,登录需要验证码,可是以前的号已经不用了,怎么办? 凹凸世界人设什么时候全公布的?为什么2017就有人刷京弥和神近耀了? 手机号已经销毁了(补办不了),快手登录需要验证码,登录不了,怎么办? 快手登不了,必须要输入手机验证码,但是手机号早已经用不了了,已经成空号,怎么办?求解,怎么找回我的 C语言中,什么是栈,什么是堆 编程中的"栈"是什么意思 栈的操作原则是什么? 栈的特点是? 穿墙力好的路由器是什么牌子 无线路由器哪个牌子好穿墙信号强 什么牌子路由器好用,穿墙好 什么牌子的路由器穿墙信号好? 什么牌子的路由器好用穿墙效果好 家里的网速太慢,最里面的房间一点信号都不好,想换一个好的穿墙路由器,请教哪款,哪个牌子的好? 什么牌子的无线路由器穿墙效果最好? 无线路由器什么牌子的穿透力强 无线路由器穿墙力哪个牌子比较好 大家都用什么牌子的无线路由器 穿墙效果好 煮糖心鸡蛋怎么做 怎样打荷包蛋? 谢霆锋说糖心荷包蛋怎么煮 求下图没有文字动态GIF原图,想自己做个表情包但是没有原图,谢谢 七品芝麻官那个“我进来了,我又出去了,我又进来,我又出去了”gif表情包求发!谢谢 像这种微信表情包动态图换字 怎么换 有App嘛! 求告知谢谢