LRESULT動的メモリの確保の第二弾は、calloc()です。malloc()は、こちら。realloc()は、こちら。free()は、こちら。calloc()も、メモリを動的に確保し、配列のように扱えますが、malloc()との違いは、動的メモリを確保した時点で、0で初期化してくれる(0クリア)ところです。)をしなければなりません。成功すると、確保した領域のポインタを返し失敗すると、NULLを返します。1つの領域のバイト数を指定するところです。malloc()の場合には、バイト数でまとめて取得していました。サンプルコードcalloc()は、0で初期化してくれる所がmalloc()との大きな違いなので、malloc()とcalloc()で動的メモリを確保し、本当に0クリアされているかを見てみます。cbuf[i]=0環境によって、表示される値は変わると思いますが、このように、malloc()で確保した領域には不定な値が入り、calloc()で確保した領域は、0クリアされている事が確認出来ました。-コメントするname:email:url:comments:Cookieに登録この記事のトラックバックURLトラックバック機能は終了しました。2.0▲このページの先頭へ。