LRESULT動的メモリ領域の確保をするには、malloc()を使います。calloc()は、こちら。realloc()は、こちら。free()は、こちら。メジャー関数なので、イロイロとよく使われます。動的メモリを確保する理由ですが、例えばプログラム実行中に、読み込んだ画像を処理する場合は一時的に画像データを格納する箱を作る必要があります。その為、データを格納する場所を作成したり、削除したりするような処理が必要となるわけです。malloc()で、動的メモリを確保した後は、必ず解放処理をしなければなりません。メモリを解放するには、free()を使います。malloc()とfree()で、1セットと覚えておくのが良いです。ちなみに、動的メモリの解放し忘れを「メモリリーク」と言います。成功すると、確保した領域のポインタを返し失敗すると、NULLを返します。なっていますが、これは、どんな型でもOKと言うことです。いうようにキャストする必要があります。確保した動的メモリは配列のように扱えます。サンプルコードを見たほうが分かり易いと思います。mallocによるメモリ確保は、確保する領域が無い場合に、たまーに失敗する事もあります。戻り値のNULLチェックは必ずするようにしましょう。サンプルコード動的メモリを、malloc()で確保し、その領域に文字列を書き込みます。最後に忘れずにfree()で確保した領域を解放します。"基本的に配列と同じように扱う事が出来ます。基本的に配列と同じように扱う事が出来ます。malloc()で100バイトの領域を作成し、その領域に文字列を書き込んでいます。malloc()などの動的メモリを確保する利点は、プログラムの実行中に好きなサイズで領域確保が出来る点です。-コメントするname:email:url:comments:Cookieに登録この記事のトラックバックURLトラックバック機能は終了しました。2.0▲このページの先頭へ。