[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]
[OSASK 3847] BOARD: Re: malloc/free の動作
このメールは、OSASK伝言板に書き込まれた内容です。
この書き込みに返事を書く場合は、下のURLから書き込みを行なって下さい
http://www.imasy.org/~mone/osask/index.cgi?REFER=3d15f0ef_114ab
2002/06/24 01:01
川合秀実
[OSASK 3843]へのレスです。
>> stdlib6bをベータリリースします。
>
>スクリプトに組み込んだところ、
>問題なく動作しているように見えます。
ご報告ありがとうございます。
>ところで、malloc に 0 が渡された時は
>NULL が返される仕様ですか?
はい、stdlib6bではそうなっています。このNULLは失敗という意味ではありま
せん。アクセスされないことを確信しているポインタです。free()に対してNULL
を与えることもでき、それは何も起こりません。
K&Rでは、malloc(0)に対してNULLではないなんらかのポインタを返しメモリを
消費します。そしてそれをfree()することで元に戻るようになっています。そっ
ちの方がいいのでしょうか?直すのは簡単です(0かどうかのチェックをしなけれ
ばいいだけのことなので)。