最終更新:2017-07-02 (日) 23:17:41 (2637d)
malloc
Top / malloc
動的なメモリの割り当て
void *malloc(size_t size);
メモ
- size バイトを割り当て、 割り当てられたメモリに対する ポインタを返す
- メモリの内容は初期化されない
- 使用するときには、本来の目的の型でキャストしてやるべき
C言語
- calloc(size_t nmemb, size_t size) - 指定バイト分のメモリ領域を確保しその領域を 0 で初期化
- realloc(void *ptr, size_t size) - ポインタptrが示すメモリブロックのサイズをsizeバイトに変更する
- free(void *ptr) - ポインタptrが指すメモリ空間を解放
C++
- C++では通常、malloc関数(callocやreallocも含む)を使いません。
- malloc関数ではコンストラクタが呼び出せないからです。デフォルトコンストラクタも呼び出されません。
- 同様に、free関数ではデストラクタが呼び出されません。