1. 程式人生 > >全域性變數與全域性靜態變數的區別

全域性變數與全域性靜態變數的區別

全域性變數與全域性靜態變數的區別:
1、若程式由一個原始檔構成時,全域性變數與全域性靜態變數沒有區別。
2、若程式由多個原始檔構成時,全域性變數與全域性靜態變數不同:全域性靜態變數使得該變數成為定義該變數的原始檔所獨享,即:全域性靜態變數對組成該程式的其它原始檔是無效的。
3、具有外部連結的靜態;可以在所有原始檔裡呼叫;除了本檔案,其他檔案可以通過extern的方式引用;
靜態全域性變數的作用:
1、不必擔心其它原始檔使用相同變數名,彼此相互獨立。
2、在某原始檔中定義的靜態全域性變數不能被其他原始檔使用或修改。
3、只能在本檔案中使用!具有內部連結的靜態;不允許在其他檔案裡呼叫;