Core Foundation   >   CFAllocatorContext   >   reallocate
インスタンスプロパティー
reallocate
既存のメモリブロックに対して要求されたサイズのメモリを再割り当てする呼び出し関数のプロトタイプ。
宣言
議論
この関数を実装するときは、ptr が指すメモリブロックのサイズを newsize で指定されたサイズに変更し、大きなメモリブロックへのポインタを返します。再配置の失敗時にはいつでも NULL を返し、古いメモリブロックはそのまま残します。また、以下のいずれかの条件が当てはまる場合は、直ちに NULL を返します。
ptr パラメータは NULL の時。
newsize パラメータが 0 より大きくない時
古いメモリブロックの内容が、新しいサイズまたは古いサイズのうち小さい方のサイズに変更しないでください。ptr パラメータが、アロケータによって以前に割り当てられたメモリブロックでない場合、結果は未定義です。異常なプログラムの終了が発生する可能性があります。hint 引数は、現在は使用してはいけないビットフィールドです (つまり、0 を代入します)。この呼び出し関数を NULL に設定すると、CFAllocatorReallocate(_:_:_:_:) 関数はこのアロケータを使用しようとするとほとんどの場合 NULL を返します。