AMTag:[Linux]mmapでMAP_FIXEDを利用する方法を紹介します。1.はじめにmmapはファイルの内容をメモリにマップするC/C++の関数です。offset);となっています。各引数の意味は次のとおりです。addr:新しいマッピングの開始アドレスlength:マッピングの長さprot:マッピングのメモリ保護flags:マッピングに対する更新の見え方offset:マッピング開始位置manによるとmmapは次のような動作になります。場合、カーネルがマッピングを作成するアドレスを選択する。しいマッピングの作成方法である。マッピングはすぐ近くのページ境界に作成される。新しいマッピングのアドレスは、呼び出しの返り値として返される。バイトのデータで初期化される。MAP_FIXEDはflagsに指定する値で、次のように定義されています。指定されたアドレスをそのまま使用してマッピングを配置する。ページサイズの倍数でなければならない。指定されたメモリ領域が既存のマッピングのページと重なる場合、既存のマッピングの重なった部分は捨てられる。マッピングに対して固定アドレスを要求するのは移植性の面で劣るので、このオプションは使用しないことを推奨する。引数addrで指定されたアドレスからマッピングできるようですが、非推奨のためかネットに情報がありません。いうことで、mmapでMAP_FIXEDを利用する方法を紹介します。2.mmapでMAP_FIXEDを指定するmmapでMAP_FIXEDを指定するには次のように実装すればいいようです。1;}実行結果は次のとおりで、MAP_FIXEDを指定したmmapでは第1パラメータで指定したアドレスを取得できています。result:0ポイントは、MAP_SHAREDまたはMAP_PRIVATEを必ず指定することです。MAP_SHARED:ファイルをマッピングしている他のプロセスから見える。このいずれかとMAP_FIXEDをorで設定することで正常に動作します。1003.1-2001)で規定されています。*必須(非表示)URL(U):情報を保存する?コメントへの返信ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。すべてのご質問にはお答えできない可能性があります。Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。