全局變量和非全局變量的區(qū)別?
一、生命周期不同:全局變量隨主程序創(chuàng)建和創(chuàng)建,隨主程序銷毀而銷毀;局部變量在局部函數(shù)內(nèi)部,甚至局部循環(huán)體等內(nèi)部存在,退出就不存在;二、使用方式不同:通過(guò)聲明后全局變量程序的各個(gè)部分都可以用到;局部變量只能在局部使用;分配在棧區(qū)。操作系統(tǒng)和編譯器通過(guò)內(nèi)存分配的位置來(lái)知道的,全局變量分配在全局?jǐn)?shù)據(jù)段并且在程序開始運(yùn)行的時(shí)候被加載。局部變量則分配在堆棧里面 。