天天看点

不要闷声发大财,要懂内存分析……

直接上马士兵老师用过的图……

不要闷声发大财,要懂内存分析……

程序执行时的内存分析:

1)存在于硬盘上的一段代码,先被加载进内存。

2)内存划分为几个区域,用来存放这段代码的各个部分

3)这段代码加载进内存后存放进内存的代码区,即code segment

4)堆heap用来存放代码段中new出来的对象

5)栈stack用来存放代码段中的局部变量

6)数据区data segment用来存放代码段中的静态变量和字符串常量

对于代码执行的内存分析是十分重要的,掌握了内存中如何运行就能更好地理解一段代码,如何进行内存分析,如何拿过一段代码,无论多难都能从最基本的内存分析一点一点地入手化解,请各位大神关注后文……