? ? ? ? 在計算機(jī)系統(tǒng)中,運(yùn)行的應(yīng)用程序的數(shù)據(jù)都是保存在內(nèi)存之中
? ? ? ? 不同類型的數(shù)據(jù)敞掘,保存的內(nèi)存區(qū)域不同叽掘,其中包括:
? 1.棧區(qū)(stack)由編譯器自動分配并釋放,一般存放函數(shù)的參數(shù)值玖雁,局部變量等
? 2.堆區(qū)(heap)由程序員分配和釋放更扁,如果程序員不釋放,程序結(jié)束時赫冬,可能會由操作系統(tǒng)回收
? 3.寄存器區(qū)用來保存棧頂指針和指令指針
? 4.全局區(qū)(靜態(tài)區(qū))全局變量和靜態(tài)變量的存儲是放在一起的浓镜,初始化的全局變量和靜態(tài)變量存放在一塊區(qū)域,未初始化的全局變量和靜態(tài)變量在相鄰的另一塊區(qū)域劲厌,程序結(jié)束后由系統(tǒng)釋放
? 5.文字常量區(qū)存放常量字符串膛薛,程序結(jié)束后由系統(tǒng)釋放
? 6.程序代碼區(qū)存放函數(shù)的二進(jìn)制代碼