無標題文章

? ? ? ? 在計算機系統中,運行的應用程序的數據都是保存在內存之中

? ? ? ? 不同類型的數據,保存的內存區域不同,其中包括:

? 1.棧區(stack)由編譯器自動分配并釋放,一般存放函數的參數值,局部變量等

? 2.堆區(heap)由程序員分配和釋放,如果程序員不釋放,程序結束時,可能會由操作系統回收

? 3.寄存器區用來保存棧頂指針和指令指針

? 4.全局區(靜態區)全局變量和靜態變量的存儲是放在一起的,初始化的全局變量和靜態變量存放在一塊區域,未初始化的全局變量和靜態變量在相鄰的另一塊區域,程序結束后由系統釋放

? 5.文字常量區存放常量字符串,程序結束后由系統釋放

? 6.程序代碼區存放函數的二進制代碼

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1.要做一個盡可能流暢的ListView,你平時在工作中如何進行優化的? ①Item布局,層級越少越好,使用hie...
    fozero閱讀 756評論 0 0
  • 【2017年最新】? iOS面試題及答案 設計模式是什么? 你知道哪些設計模式,并簡要敘述? 設計模式是一種編碼經...
    紫色冰雨閱讀 623評論 0 1
  • 1.C存儲區 棧 - 由編譯器自動分配釋放 堆 - 一般由程序員分配釋放,若程序員不釋放,程序結束時可能由OS回收...
    二胖爸閱讀 318評論 0 0
  • http://blog.csdn.net/david21984/article/details/57451917 ...
    紫色冰雨閱讀 577評論 0 0
  • 嘻嘻你的希閱讀 204評論 0 0