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