c++全局变量和静态变量
时间: 2023-07-23 14:08:48 浏览: 113
全局变量-C++程序结构
全局变量和静态变量都是在程序运行时分配内存的变量,但它们在作用域和生命周期上有所不同。
全局变量的作用域是整个程序,它们在程序启动时被分配内存,在程序结束时才会被释放。在定义全局变量时,如果没有使用static关键字修饰,则全局变量是外部链接的,可以被其他文件引用,如果使用了static关键字,则全局变量是内部链接的,只能被定义的文件内部访问。
静态变量的作用域是在定义它们的函数内部,但它们的生命周期与全局变量相同,也是在程序启动时分配内存,在程序结束时才会被释放。静态变量只会被初始化一次,即使函数被多次调用,静态变量的值也会保持不变。如果在定义时使用了static关键字,则该静态变量只能在定义它的函数内部访问,如果没有使用static关键字,则该静态变量可以被其他函数访问。
阅读全文