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