天天看點

不要悶聲發大财,要懂記憶體分析……

直接上馬士兵老師用過的圖……

不要悶聲發大财,要懂記憶體分析……

程式執行時的記憶體分析:

1)存在于硬碟上的一段代碼,先被加載進記憶體。

2)記憶體劃分為幾個區域,用來存放這段代碼的各個部分

3)這段代碼加載進記憶體後存放進記憶體的代碼區,即code segment

4)堆heap用來存放代碼段中new出來的對象

5)棧stack用來存放代碼段中的局部變量

6)資料區data segment用來存放代碼段中的靜态變量和字元串常量

對于代碼執行的記憶體分析是十分重要的,掌握了記憶體中如何運作就能更好地了解一段代碼,如何進行記憶體分析,如何拿過一段代碼,無論多難都能從最基本的記憶體分析一點一點地入手化解,請各位大神關注後文……