Posted on 2012-02-22 13:10
C小加 閱讀(1515)
評論(1) 編輯 收藏 引用 所屬分類:
C++和面向?qū)ο?/a>
靜態(tài)全局變量與普通全局變量:兩者的存儲方式相同,都存儲在靜態(tài)區(qū),靜態(tài)全局變量的作用域是定義該變量的源文件,普通全局變量的作用域則是多個源文件的源程序,靜態(tài)全局變量只初始化一次。、
靜態(tài)局部變量與普通局部變量:兩者的作用域相同,存儲方式不同,靜態(tài)局部變量存儲在靜態(tài)區(qū),普通局部變量存儲在棧區(qū)。生存期也不同,靜態(tài)局部變量的生存期為整個程序,普通局部變量的生存期僅為定義的那段空間。靜態(tài)局部變量只初始化一次。
靜態(tài)函數(shù)與普通函數(shù):作用域不同,靜態(tài)函數(shù)的作用域僅在被定義的源文件,普通函數(shù)在頭文件的輔助下可以被外部訪問。靜態(tài)函數(shù)在內(nèi)存中只有一份,而普通函數(shù)在內(nèi)存中可以有一份或者多份拷貝。