Posted on 2012-02-22 13:10
C小加 阅读(1488)
评论(1) 编辑 收藏 引用 所属分类:
C++和面向对象
静态全局变量与普通全局变量:两者的存储方式相同,都存储在静态区,静态全局变量的作用域是定义该变量的源文件,普通全局变量的作用域则是多个源文件的源程序,静态全局变量只初始化一次。、
静态局部变量与普通局部变量:两者的作用域相同,存储方式不同,静态局部变量存储在静态区,普通局部变量存储在栈区。生存期也不同,静态局部变量的生存期为整个程序,普通局部变量的生存期仅为定义的那段空间。静态局部变量只初始化一次。
静态函数与普通函数:作用域不同,静态函数的作用域仅在被定义的源文件,普通函数在头文件的辅助下可以被外部访问。静态函数在内存中只有一份,而普通函数在内存中可以有一份或者多份拷贝。