1. 程式人生 > >經典C語言面試題2:static關鍵字的用法?

經典C語言面試題2:static關鍵字的用法?

C語言中static關鍵字的用法主要有以下三種:

1、在函式體內,static變數的作用範圍為該函式體,該變數的記憶體只能被分配一次,下次呼叫時維持上次的值(即具有記憶功能)。

2、在模組內的static全域性變數可以被模組內的所有函式訪問,但是不能被模組外的函式訪問(注:即使在模組外的函式中加extern也不行)。

3、在模組內的static函式只可以被模組內其他函式呼叫,此函式的作用域被限制在宣告它的模組之中。

綜上:在全域性變數前加上static則限制了其作用域(儲存區均在全域性區);在區域性變數前加static改變了其儲存區(由棧上變為全域性區)。