簡單記錄下程序執行過程

未執行的程序其實就是一些存儲在硬盤裏的代碼。當程序執行時,先由內存從硬盤中獲取代碼。內存區中有操作系統運行的代碼,內存中的操作系統是一直在運行的,它會找到代碼的入口,既main函數,然後運行。

執行過程中的內存管理分爲四個區域,代碼區,數據區,堆,棧。

代碼區:存放代碼。

數據區:存放靜態變量和字符串常量。

堆:存放所有動態內存分配的對象。

棧:存放局部變量。

方法只有在運行的時候纔會佔用內存,不運行只是一段代碼。

雖然很基礎但不寫下來老是記不住。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章