gpt4 book ai didi

检查堆栈分配是否失败?

转载 作者:行者123 更新时间:2023-12-04 11:09:30 25 4
gpt4 key购买 nike

有没有办法纠正失败的静态分配或程序在运行时因分段或总线错误而失败?

Post 的灵感来自 C99 如何允许疯狂的东西,比如 char text[n];

编辑:谢谢。我现在明白粗体部分不是静态分配。所以只是检查一下,如果像 char text[1234]; 这样的东西失败了,可能的恢复策略是否相同?

最佳答案

char text[n] 在堆栈上分配一个可变大小的数组。它只涉及将堆栈指针递增 n

如果发生堆栈溢出,用户空间进程无能为力 - 这取决于操作系统向进程发送信号并终止它或调整堆栈大小。

关于检查堆栈分配是否失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6164277/

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