1. 程式人生 > >android之全域性變數、區域性變數、生命週期、儲存佈局、常量

android之全域性變數、區域性變數、生命週期、儲存佈局、常量

------------------全域性變數的生命週期----------

整個程式執行開始到結束,不同的檔案間的全域性變數的引用,可以通過extern關鍵字,不會重新編譯,只是申明一下;

-----------------區域性變數的生命週期--------------

函式內部;

------------------------static關鍵字-------------------

1.限制作用域:僅限當前的.c檔案;

2.延長生命週期;如果加了static的變數,直接儲存在bss區(未初始化,初始化儲存在data區),下次再呼叫就不會再開闢儲存空間,而是在BSS區直接取用;

3.封裝私有化函式;

--------------------常量const---------------

const知識發生在編譯期間,告訴編譯器我是常量不能修改,執行期間是可以修改掉的;

const int a和int const a是相等的;

const int *a;

int const *a;

int *const a;//地址不能變,但是地址裡面的資料可以變;

--------------extern--------------

申明在外部定義過的變數;

不同的架構下,有不同的暫存器;