第1个回答 2012-02-06
静态变量:
int a;
char s[100];
动态变量:
int *a;
char *s;
a=new int;
s=char char[100];
主要区别是:
1. 静态变量内存大小需求会在执行程序前可以确定下来
2. 而动态变量可在程序执行后再以实际情况分配内存大小
第2个回答 2012-02-06
有,静态有全局和部分的,是使变量值在全局或部分中保持不变,而动态是相对静态而言,大部分使用的都是动态变量,所以一般动态变量简称变量。
第3个回答 2012-02-06
静态变量==>适用于整个程序,可以在子程序中直接调用
动态变量==>适用于子程序,在不同子程序中不可调用