• 締切済み

二重munmapしたらどうなる?

Linuxのmunmapなのですが、 以下のように同じ領域に対して二度munmapをコールしてしまった 場合どうなるのでしょうか? freeを同じ領域にしてしまうと動作は未定義になると思いますが munmapに関してはどうなのでしょうか? 手元でやってみると二回目のmunmapも問題なくerrには0が 代入されているようです。 同じ領域に何度munmapをかけてもトラブルにはならないということでしょうか? //pはmmapした領域。サイズは100 int err = munmap(p, 100); err = munmap(p, 100);

みんなの回答

  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

指定した範囲内にマップされたページが一つも含まれていない場合でもエラーにならない。 なので問題ないかと思います。

関連するQ&A

専門家に質問してみよう