c++静态变量和动态变量(有动态变量吗)最主要的区别是什么?

如题所述

主要区别在于存储持续性和文件链接两方面,静态变量存在于整个程序过程,动态变量是局部可用。静态变量是外部链接性,其它文件也可以引用,动态变量只是局部可以使用
温馨提示:答案为网友推荐,仅供参考
第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
静态变量==>适用于整个程序,可以在子程序中直接调用
动态变量==>适用于子程序,在不同子程序中不可调用
相似回答