逆向——如何区分全局变量和局部变量

发布时间 2023-04-02 18:19:07作者: bonelee
第三节 局部变量与全局变量的区别

记住知识点:

1、全局变量,在程序生成后,内存地址是固定了,只有重新编译后内存地址才会改变

2、全局变量,在汇编中是内存地址的格式存储;局部变量是以[ebp-xxx]的格式存储。

 

 


局部变量与全局变量的区别

全局变量与局部变量的区别在于作用域的不同,且存在时间也可能不同。不管有不有外部的变量,main函数中的变量都不能称为全局变量。

全局变量是可以被本程序所有对象或函数引用。

例:

 

 

图中的代码,t1为全局变量,可以在main函数中使用,也可以在a函数中使用。

而t2 t3则为局部变量,它们只能在花括号内部被使用。

所以a函数不能使用t2,main函数也不能使用t3。