C/C++的static都同時肩負數任XD 最主要它的功能其實就兩種,一種是把linkage變成internal(其他編譯單元看不到),一種是把storage duration變成static(與整個program的生命週期差不多)。
對於class member而言,加上static只有storage duration發生改變。
對於global的函數或是變數,加上staitc就同時改變storage duration與linkage。
對於local的變數,加上static就是改變storage duration,並且其初始化僅在第一次執行時發生。