作者:书友41494390_263 | 来源:互联网 | 2023-05-26 09:38
这本质上是我的问题.在函数的生命周期中,我生成一些整数,然后在算法中使用整数数组,该算法也是同一函数的一部分.整数数组只能在函数中使用,因此将数组存储在堆栈中自然是有意义的.
问题是我不知道数组的大小,直到我完成生成所有整数.
我知道如何在堆栈上分配固定大小和可变大小的数组.但是,我不知道如何在堆栈上生成数组,这似乎是解决我的问题的最佳方法.我相当确定这可以在汇编中完成,你只需增加堆栈指针并为每个生成的int存储一个int,因此int数组将位于堆栈帧的末尾.这可能在C中做到了吗?
1> sedavidw..:
我不同意你的断言"自然地将数组存储在堆栈中是有意义的".堆栈内存实际上是为您在编译时知道大小而设计的.我认为动态记忆是走到这里的方式