MALLOC(3) |
FreeBSD Library Functions Manual |
MALLOC(3) |
名称
reallocf —
メモリ再割り付け関数
ライブラリ
Standard C Library (libc, -lc)
書式
#include < stdlib.h>
void *
reallocf( void *ptr, size_t size);
解説
reallocf() 関数は、要求されたメモリを割り付けることができないとき、渡されたポインタを解放することを除いて、
realloc() 関数と同一です。これは、ライブラリのメモリリークを引き起こす
realloc() のための従来のコーディングスタイルで問題を緩和するために設計された
FreeBSD に特有の API です。
戻り値
reallocf() 関数は、成功するなら、
ptr とたぶん同一の割り付けられたメモリへのポインタを返します。そうでなければ、
NULL ポインタが返され、
errno は、エラーが割り付け失敗の結果であったなら、
ENOMEM に設定されます。
reallocf() 関数は、エラーが起こったとき、オリジナルのバッファを削除します。
歴史
reallocf() 関数は、
FreeBSD 3.0 ではじめて登場しました。