问题标签 [stackunderflow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
398 浏览

android - Android GLException:堆栈下溢

GL 堆栈下溢发生在glPopMatrix();

我无法弄清楚我遇到的问题..但我只是猜测push & pop Matrix ...

我知道弹出没有任何内容的堆栈可能会发生'堆栈下溢......但我不认为我有这个问题..请给我一个答案!

0 投票
6 回答
2879 浏览

c - 为什么堆栈上溢/下溢不会触发运行时错误?

我使用这个代码片段:

编译器是 GCC for linux x86。它运行良好,没有任何运行时错误。我还在 Valgrind 中测试了这段代码,它也不会触发任何内存错误。

据我了解,堆和栈是同一种内存。唯一的区别是它们的生长方向相反。

所以我的问题是:

为什么堆上溢/下溢会触发 rum-time 错误,而堆栈上溢/下溢不会?

为什么 C 语言设计器没有像堆一样考虑到这一点,而是将其保留为未定义行为

0 投票
10 回答
8667 浏览

c - 在 C 中引发堆栈下溢

我想在 C 函数中引发堆栈下溢,以测试我系统中的安全措施。我可以使用内联汇编器来做到这一点。但是 C 会更便携。但是,我想不出使用 C 引发堆栈下溢的方法,因为在这方面,堆栈内存是由该语言安全处理的。

那么,有没有办法使用 C(不使用内联汇编程序)引发堆栈下溢?

如评论中所述:堆栈下溢意味着使堆栈指针指向堆栈开头下方的地址(“下方”用于堆栈从低到高增长的体系结构)。

0 投票
1 回答
161 浏览

java - Kaitai 结构代码中的异常“java.nio.BufferUnderflowException”

我对 kaitai-struct 和 java 很陌生。我已将 .ksy 文件解析为目标语言 java,但在 eclipse ide 中编译后,我得到“java.nio.BufferUnderflowException”。有人能帮我吗。

0 投票
1 回答
118 浏览

c - 康威的生命游戏缓冲下溢

我对 C 很陌生,我以前听说过缓冲区溢出,但我从未听说过堆栈缓冲区下溢。我一直在尝试阅读它,据我了解,我分配了太多内存?我只是想确保我正确理解了这个问题。所以我的问题与下面的代码有关,它需要几代人来更新康威生命游戏的给定文件。如果有人能解释我在哪里误解了某事,我将不胜感激。输入应遵循“./life.c #board.txt”的行,其中# 是代数,board.txt 是由“.”和“*”构成的板。board.txt 的第一行也包含行数和列数。

0 投票
1 回答
58 浏览

java - 我定制的 Stack 类总是抛出 StackIsUnderflowing Exception :为什么?

我有一个定制的 Stack 类,它不操作数组,但是ArrayList<String>.

我的 Stack 类有 push、pop 和 size 方法。

我正在通过索引实例变量跟踪索引。

我创建了一个数组来保存三个元素。

这三个元素被压入堆栈。最后,最后一个元素被弹出并打印在控制台上。

我总是收到自定义 StackIsUnderflowing() 异常。

谁能告诉我错误在哪里?