C51编程:各位请看
请问:各位大虾
在keil c中,如果用
large model 编译。
函数中的局部变量是不是不能覆盖重用。
eg。
void main()
{
fun1();
fun2();
.....
}
void fun1()
{
char arr1[16] = { 0 };
char arr2[16] = { 0 };
.....
}
void fun2()
{
char arr1[16] = { 0 };
char arr2[16] = { 0 };
.....
}
在这里,
我的理解:因为fun1()和fun2()没有调用关系.所以他们各自的局部变量应该公用一段
XRAM. 可是编译的结果是.二者的占用空间各自独立.和全局变量一样.
这不是会浪费很多RAM啊 :-(
请各位打下指教.
发表时间:2002年8月8日10:55:00