動的に割り当てられたメモリを管理するために、標準Cライブラリは関数malloc()
、 calloc()
、 realloc()
、 realloc()
をfree()
ます。 C99以降では、 aligned_alloc()
もあります。システムによっては、 alloca()
も用意されています。
名 | 説明 |
---|---|
サイズ( malloc 、 realloc 、およびaligned_alloc ) | メモリの合計サイズ(バイト単位)。 aligned_alloc 、サイズは整列の整数倍でなければなりません。 |
サイズ( calloc ) | 各要素のサイズ |
ニレメンツ | 要素の数 |
ptr | 以前にmalloc 、 calloc 、 realloc またはaligned_alloc によって返された割り当て済みメモリへのポインタ |
アライメント | 割り当てられたメモリの配置 |
aligned_alloc()
は、C11以降でのみ定義されています。
POSIXに基づくシステムなどのシステムは、整列したメモリ( posix_memalign()
)を割り当てる他の方法を提供し、その他のメモリ管理オプション( mmap()
)も備えています。