【发布时间】:2011-01-28 04:52:50
【问题描述】:
假设,假设(阅读:我不认为我真的需要这个,但我很好奇这个想法突然出现在我的脑海中),一个人想要在堆栈上本地留出一个内存数组,而不是在堆上.例如,这样的事情:
private void someFunction()
{
int[20] stackArray; //C style; I know the size and it's set in stone
}
我猜答案是否定的。我所能找到的只是基于堆的数组。如果有人需要这个,会有任何解决方法吗?有没有办法以“值类型”的方式留出一定数量的顺序内存?还是具有命名参数的结构是唯一的方法(就像 XNA 中的 Matrix struct 有 16 个命名参数 (M11-M44))?
【问题讨论】: