gpt4 book ai didi

C:什么时候用栈分配数组,什么时候用堆分配数组

转载 作者:太空狗 更新时间:2023-10-29 15:24:45 25 4
gpt4 key购买 nike

有人告诉我不要使用堆栈分配的数组,因为堆栈是一种宝贵的资源。其他人向我建议,只要数组相对较小,实际上使用堆栈分配的数组是完全可以的。

我想有一个一般的经验法则:什么时候应该使用堆栈分配数组?什么时候应该使用堆分配数组?

最佳答案

虽然您的所有内存都是有限的,但即使在今天拥有大量 RAM 和虚拟内存的情况下,仍然存在限制。然而,它相当大,特别是与堆栈相比,堆栈可以是从小型嵌入式系统上的几 kb 到 PC 上的几兆字节的任何东西。

除此之外,还有一个问题是您如何使用它,以及为了什么。例如,如果您想从函数返回一个“数组”,它永远不应该在堆栈上。

一般来说,我会说如果可以的话尽量让堆栈上的数组保持较小。如果您正在创建一个在堆栈上有数千个条目的数组,您应该停下来想想您想要它做什么。

关于C:什么时候用栈分配数组,什么时候用堆分配数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12004506/

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