gpt4 book ai didi

windows - STATUS_STACK_BUFFER_OVERRUN 和 STATUS_STACK_OVERFLOW 有什么区别?

转载 作者:可可西里 更新时间:2023-11-01 13:08:46 33 4
gpt4 key购买 nike

我刚刚发现有一个 STATUS_STACK_BUFFER_OVERRUN 和一个 STATUS_STACK_OVERFLOW。这两个有什么区别?我刚找到 Stack overflow (stack exhaustion) not the same as stack buffer overflow但要么它没有解释它,要么我不明白。你能帮帮我吗?

问候托拜厄斯

最佳答案

考虑以下在内存中向下增长的堆栈:

+----------------+
| some data | |
+----------------+ | growth of stack
| 20-byte string | V
+----------------+
limit of stack

当您将 30 个字节写入 20 字节的字符串时,会发生缓冲区溢出。这会破坏堆栈中更上层的条目(“某些数据”)。

堆栈溢出是指当堆栈已满(此处显示“堆栈限制”)时,您尝试将其他on 插入堆栈。堆栈的最大大小通常受到限制。

关于windows - STATUS_STACK_BUFFER_OVERRUN 和 STATUS_STACK_OVERFLOW 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12837134/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com