我需要理解和再现(另一种语言)以下功能(C代码)的 逻辑 ,我真的不明白,简单C函数的输出是什么,为什么?
double __thiscall sub_1(int this) {
return * (double *) (this + 12);
}
它编译OK它是做什么的,但坠毁运行时.exe文件
我不是强以C可言,而且不能找出来, 什么实际操纵该组操作数是做 *(双*) 这不是一个解引用,因为没有声明指针。
无论如何,谁能告诉我 - 会是怎样的功能
为sub_1输出(2)为什么?
您确定这是确切的功能吗?这没有意义。 –
这个问题在[ReverseEngineering.SE](http://reverseengineering.stackexchange.com/)中会更好。你有什么是原始代码的粗略反编译,这是不正确的。 – DCoder
@DCoder好的一个;我没有看到。所以'this'可能是一个包含12个字节的东西和一个double的结构的地址。 –