导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→不会

* 9830: C51编程:各位请看

   gdtyy 
gdtyy发表的帖子 

 不会
    函数的局部变量存于堆栈中,用时分配,用完释放,这是CPU自动完成的。所有子程序的局
部变量在使用时都放在堆栈里,它们共享堆栈RAM,自动完成覆盖。
    你的疑惑在于错误的构思了C编译器的RAM分配过程,其实它用了一个极其巧妙和省事的办
法,动态、简单并且自动的完成RAM分配,这就是栈。如果编译器按你的想法分配/覆盖RAM,那
处理起来就太笨了。我越想越觉得C的处理简直太完美了。
    所有程序的处理都是这样,你看看编译原理就全明白了。

发表时间:2002年8月10日20:19:00

  
回复该帖

本主题共有 3 帖,分页:>>>>>该主题的所有内容[3]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  10099.[详细]thank gdtyy
摘要:是不是如果着两个函数如果没有被调用过,他们旧会占用固定的RAM。我还没有试一下......(39字)
- [rainmans][1464次] 2002年8月17日

[上一篇帖子]:金字塔你好,我目前也想做---   我目前也做一套电路,用89C205
[下一篇帖子]:意义是不大,如果自己编的话可靠性差,还不如选用内部带狗的片子