質問 |
||
| 質問者: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 |
|
| この回答への補足 | この回答に補足をつける(質問者のみ) |
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |