C++ ABIを徹底解説:バイナリ互換性の核心に迫る
Thoroughly Understanding C++ ABI

C++開発者なら誰もが直面する「ABI」の概念を、実行ファイルの解析からデータ表現、呼び出し規約まで具体例を交えて徹底解説。x64プラットフォームのWindows x64 ABIとSystem V ABIの違いや、構造体のサイズによるパラメータ渡しの効率差、unique_ptrと生ポインタの性能比較など、実践的な知識が満載。バイナリ互換性の維持に必要な基礎を固めたい人に最適。
パラメータ渡しは、データを保存する場所を見つけることに他ならず、呼び出し前と呼び出し後の両方でその場所にアクセスしてデータを取得できるようにする必要があります。