ヒープで新しい変数を宣言したい (スタックを使用したくない)。どうすればできますか?教え方を知りたいのですが?スタックを使用する変数が 10 個あり、それらの場所を変更してヒープに配置したいとします。
1687 次
1 に答える
3
簡単な答えは、C で を使用する簡単なアプリケーションを作成することgetmem
です。
逆アセンブラーを手に取り、コンパイラーが生成する x64 コードを調べます。
アセンブラで同じコードを再現する必要があります。
より長い答え:
ヒープに何かを入れるための x64 命令はありません。それを行うには約 100 の命令が必要です。そのため、人々はライブラリ関数を呼び出します。
ライブラリ関数は高度に最適化されているため、車輪を再発明する必要はありません。
メモリ参照を取得すると、それは単純なポインターになります。アセンブリはポインター操作に優れているため、簡単なはずです。
于 2013-10-16T01:46:08.807 に答える