|
发表于 2004-7-6 09:13:05
|
显示全部楼层
最初由 folklore 发表
错!
因为是在STack中分内存
所以这是可以,也是很容易就可以实现的
只要把原有的sp=sp+CONST换为sp=sp+n就可以了,
这只做很小的改进就可以了
+++++++
错误在于,函数调用并不分配内存,更准的说是没有动态分配内存,
因为它在原有已分配的Stack中分配内存。
另只要有局部变量,这种内存分配是不能避锡的。但它并不增加机器的负担
倒,看来下次要先搞清楚变长数组的实现机制才回贴。我还以为是在堆上分配的内存呢,看了汇编代码才知道不是这么回事。 |
|