? ? ? ? 在計算機系統中,運行的應用程序的數據都是保存在內存之中
? ? ? ? 不同類型的數據,保存的內存區域不同,其中包括:
? 1.棧區(stack)由編譯器自動分配并釋放,一般存放函數的參數值,局部變量等
? 2.堆區(heap)由程序員分配和釋放,如果程序員不釋放,程序結束時,可能會由操作系統回收
? 3.寄存器區用來保存棧頂指針和指令指針
? 4.全局區(靜態區)全局變量和靜態變量的存儲是放在一起的,初始化的全局變量和靜態變量存放在一塊區域,未初始化的全局變量和靜態變量在相鄰的另一塊區域,程序結束后由系統釋放
? 5.文字常量區存放常量字符串,程序結束后由系統釋放
? 6.程序代碼區存放函數的二進制代碼