gpt4 book ai didi

c - C 中的堆栈溢出

转载 作者:太空宇宙 更新时间:2023-11-04 06:26:06 26 4
gpt4 key购买 nike

如果堆上没有剩余内存,malloc 将返回 NULL。

栈溢出的行为是用C语言定义的吗?

Wikipedia表明它可能会导致段错误,至少在无限递归的情况下,但是否会发生其他事情?

同样在许多托管环境中,运行时不允许您在堆栈上创建数组。这是否意味着我们也应该在 native 代码中避免它以防止堆栈溢出,至少在运行时确定数组大小时?

最佳答案

当发生堆栈溢出时,您正在写入未分配的内存。写入未分配内存的行为是未定义的,但它可能会使您的程序崩溃。

关于c - C 中的堆栈溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26691133/

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