1

次の関数 (C コード) のロジックを (別の言語で) 理解して再現する必要がありますが、それが何をしているのかよくわかりません。

double __thiscall sub_1(int this) {

    return * (double *) (this + 12);

}

コンパイルはOKですが、.exeファイルの実行中にクラッシュしました

私は C にまったく詳しくなく、このオペランドのセットが実際にどのような操作を行っているかを知ることができません * (double *) ポインターが宣言されていないため、逆参照ではありません。

とにかく、誰でも教えてもらえますか-関数の出力はどうなりますか

sub_1(2) とその理由は?

4

1 に答える 1