导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[rainmans]C51编程:各位请看



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啊 :-(

请各位打下指教.

  ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:16毫秒 最大:54049毫秒 查询6次