ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:rotofrot 二重munmapしたらどうなる?
困り度:
  • 困っています
Linuxのmunmapなのですが、
以下のように同じ領域に対して二度munmapをコールしてしまった
場合どうなるのでしょうか?
freeを同じ領域にしてしまうと動作は未定義になると思いますが
munmapに関してはどうなのでしょうか?
手元でやってみると二回目のmunmapも問題なくerrには0が
代入されているようです。
同じ領域に何度munmapをかけてもトラブルにはならないということでしょうか?

//pはmmapした領域。サイズは100
int err = munmap(p, 100);
err = munmap(p, 100);
質問投稿日時:08/04/23 00:45
質問番号:3968907

回答

 

回答者:php504 指定した範囲内にマップされたページが一つも含まれていない場合でもエラーにならない。
なので問題ないかと思います。
種類:回答
どんな人:一般人
自信:参考意見
回答日時:08/04/23 07:28
回答番号:No.1
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼この回答にお礼をつける(質問者のみ)