打印
[C语言]

keil里函数的局部变量占用空间的问题?谢谢.

[复制链接]
1472|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wjt_tyy|  楼主 | 2014-4-22 18:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,请问下,一个函数编写后,如果没被调用过,keil编译时data占用空间会增加...调用了一次后反而不会占用data了,这是咋回事呢??


相关帖子

沙发
xyz549040622| | 2014-4-22 18:53 | 只看该作者
局部变量的空间是临时分配的,用完就释放了

使用特权

评论回复
板凳
ayb_ice| | 2014-4-22 19:20 | 只看该作者
默认下KEIL是静态分配变量的,所有变量都是静态分配的,局部变量其实是分时复用的,如果函数没有被调用,就不知道与谁复用,只能独占空间了,所以会变大,如果有被调用就会分时复用,所以变小了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

44

帖子

0

粉丝