【C言語】メモリー / Memory
【C言語】
メモリー / Memory
メモリー管理をするための関数
標準のC言語で扱えるメモリー関数は、4つ。
4つすべての関数は、標準ヘッダファイル「stdlib.h」にプロトタイプ宣言されている。
メモリ確保関数
メモリ解放関数
確保済みメモリ領域の大きさを変更する(メモリ確保と解放を同時に行う)
メモリー管理の流れ
メモリ確保関数(mallocやcalloc、realloc)で確保した領域は、その領域のポインタ(先頭アドレス)をメモリ解放関数(freeあるいはrealloc)で、開放するまで、確保されたまま残る。
未確保の領域を解放しようとした場合の動作は未定義。