-
-
[原创]如果当前上下文难理解,就进去看看,到底干了啥?
-
发表于:
2023-7-27 21:45
5132
-
[原创]如果当前上下文难理解,就进去看看,到底干了啥?
一、看起来参数数目不符?
很难理解为啥一个简单的≥的重载操作符,有四个push,看起来有四个参数似的。
如果当前上下文难理解,就进去看看,到底干了啥?
第二个参数和第四个参数只是判断是否相等,实际≥是在第一个参数和第三个参数。
二、看起来是无用的局部变量?
很难理解这个局部变量是干啥的,观察上下文也没有用到它。而且gameMap_.getSize()似乎也没有参数。
如果当前上下文难理解,就进去看看,到底干了啥?
原来函数gameMap_.getSize()的返回值和[ebp-60h]是相同的,结合getSize()头文件,知道有返回值sf::Vector2f,基本可以推断[ebp-60h]是函数的返回值的临时存储内存。
小结
有时,push只是为了平衡堆栈,而不是作参数压栈。所以理解代码含义,还是不能生搬硬套的,需要具体分析才知道意义。(小结仅与此文相关)
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
最后于 2023-7-27 22:14
被_THINCT编辑
,原因: