1. 程式人生 > >資料的共享與保護之----物件的生存期

資料的共享與保護之----物件的生存期

物件從誕生到結束的時間即為生存期,分為:靜態生存期和動態生存期.

靜態生存期

如果物件的生存期和程式的執行期相同,則稱它有靜態生存期.具有靜態生存期的物件有兩類:

1.名稱空間作用域中宣告的物件都具有靜態生存期.

2.區域性作用域(例如函式內部)加上static修飾的物件具有靜態生存期,如 static int hour;

   如果初始化未賦初值,則預設為0,而動態生存期變數不賦初值意味著不確定;

特點:不會隨著函式的每次呼叫產生副本,也不會隨著函式返回而失效.

動態生存期

也叫區域性生存期,誕生於宣告點,結束於宣告所在塊結束之時.