- 注册时间
- 2004-9-23
- 最后登录
- 1970-1-1
|
发表于 2007-5-12 09:06:32
|
显示全部楼层
具我所了解。LAVA在分配内存时是这样的:
函数返回信息(五字节)
后面跟的就是当前函数中的局部变量的地址。
如果再调用。就在当前最后一个局部变量的地址后紧接着保存下一个函数的返回信息。然后是下一个函数中的局部变量。以此类推。我也发现并没有清0;
所以我在每一个函数中对局部变量都是进行过初始化的:
如:
char word()
{
char a[23][56];
char b[128];
int c,d;
long e;
memset(a,0,23*56);
memset(b,0,128);
c=0;
d=0;
e=0;
.........................
} |
|