main()函数中的变量(局部动态变量),编译阶段分配内存?
比如如下一个简单的求和程序:#include<stdio.h>
void main()
{int a,b,c;
a=1;b=2;
c=a+b;
printf("%d\n",c);
}
main()函数中的a,b,c都是局部动态变量,都在栈存储区,我想问:给a,b,c分配地址的时候,是在编译阶段完成的吗?
当然,用户自己定义的函数中的形参和自定义函数中的变量也是栈变量,它们是在运行阶段动态分配的。
-------------------------------------------------------------------
[ 本帖最后由 suishuhao 于 2012-10-12 19:30 编辑 ]