C言語でmalloc使って確保した領域を超えて読み書きしてもセグメンテーションフォルトが出ない理由ってなんですか?
カーネルに依頼して確保した領域を超えるとそこはもう許可されていない領域なのでセグメンテーションフォルトが出るのではないでしょうか?
以下の様なコードが平然と実行できてしまう理由が分かりません。超えた部分に関しては保証はないで済まされるかもしれませんが、個人的には保証はないではなくそんな操作は実行できない様にするのがまともな気がします。
あえてこの様にしている理由とかあってあるんでしょうか?

http://ideone.com/7dolzU