未執行的程序其實就是一些存儲在硬盤裏的代碼。當程序執行時,先由內存從硬盤中獲取代碼。內存區中有操作系統運行的代碼,內存中的操作系統是一直在運行的,它會找到代碼的入口,既main函數,然後運行。
執行過程中的內存管理分爲四個區域,代碼區,數據區,堆,棧。
代碼區:存放代碼。
數據區:存放靜態變量和字符串常量。
堆:存放所有動態內存分配的對象。
棧:存放局部變量。
方法只有在運行的時候纔會佔用內存,不運行只是一段代碼。
雖然很基礎但不寫下來老是記不住。
未執行的程序其實就是一些存儲在硬盤裏的代碼。當程序執行時,先由內存從硬盤中獲取代碼。內存區中有操作系統運行的代碼,內存中的操作系統是一直在運行的,它會找到代碼的入口,既main函數,然後運行。
執行過程中的內存管理分爲四個區域,代碼區,數據區,堆,棧。
代碼區:存放代碼。
數據區:存放靜態變量和字符串常量。
堆:存放所有動態內存分配的對象。
棧:存放局部變量。
方法只有在運行的時候纔會佔用內存,不運行只是一段代碼。
雖然很基礎但不寫下來老是記不住。