No.9766 作者:rainmans 邮件:rainman_7@163.com ID:4305 登陆:9次 QQ:52652825 文章数:19篇 最后登陆IP:220.192.234.38 最后登陆:2006/5/7 22:38:47 注册:2002/2/5 18:45:00 财富:81 发帖时间:2002/8/8 10:55:00 发贴者IP:61.176.11.190 标题:rainmans:C51编程:各位请看 摘要:No.9766C51编程:各位请看 请问:各位大虾 在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啊 :-( 请各位打下指教. ......
>>返回讨论的主题
|