这本质上是我的问题。在函数的生命周期中,我生成一些整数,然后在也是同一函数一部分的算法中使用整数数组。整数数组仅在函数内使用,因此将数组存储在堆栈上自然是有意义的。
问题是在生成所有整数之前我不知道数组的大小。
我知道如何在堆栈上分配固定大小和可变大小的数组。但是,我不知道如何在堆栈上增长数组,这似乎是解决我的问题的最佳方法。我相当确定这可以在汇编中完成,您只需增加堆栈指针并为生成的每个 int 存储一个 int ,因此 int 数组将位于堆栈帧的末尾。这在 C 语言中可以做到吗?
我不同意你的说法“因此自然地将数组存储在堆栈上是有意义的”。堆栈内存实际上是为在编译时知道大小的情况而设计的。我认为动态内存是解决问题的方法
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)