给变量分配内存单元是在什么时候进行的?

给变量分配内存单元是在什么时候进行的?谭浩强 第三版 219页 第十章 说:在对程序编译时,系统会给这个变量分配内存单元。而且还不止说了一遍。
可是函数中的变量,在程序运行过程中调用该函数时才开辟内存空间啊?????怎么前后矛盾啊?
麻烦高手解释一下?

第1个回答  2012-09-29
编译的时候给全局变量和静态变量分配空间。
运行时,给局部变量分配空间
第2个回答  2012-09-29
在对程序编译时,系统会给这个变量分配内存单元这话是没错的。谭浩强的书很烂,自相矛盾和错误的地方很多。
另外说一句,堆内存是在运行时分配的。
第3个回答  2013-09-08
如数组在定义时候必须指出大小,就是因为编译时就进行分配。
第4个回答  2012-09-29
换参考书吧
相似回答