逆向知识第十二讲,识别全局变量,静态全局变量,局部静态变量,以及变量....用来初始化全局变量的(不管是静态的全局变量,还是局部的全局变量,还是全局变量)
E1() E2()函数,这里的两个函数涉及到一个设计的问题.要理解这个问题,我们看下调用_initterm里面是做的什么....所以真正工作的函数是在E1内部,因为我们知道,在main函数之前定义全局变量,它会优先于main函数的开始进行初始化,怎么初始化的,就是通过_initerm遍历全局变量表,E2做接口,调用E1函数,进行初始化的...;
return number;
}
注意我是初始化给的变量,常量的话优化会直接优化了.很简单,不讲解....我们说过,静态局部变量,其实也是一个全局变量,只不过限制了作用域,但是限制的前提是什么,前提就是加标记,所以我们才会看到一个跳转.判断标记的.