Core Foundation   >   CFAllocatorReallocate(_:_:_:_:)


関数

CFAllocatorReallocate(_:_:_:_:)


指定されたアロケータを使用してメモリを再割り当てします。





宣言


func CFAllocatorReallocate(_ allocator: CFAllocator!, _ ptr: UnsafeMutableRawPointer!, _ newsize: CFIndex, _ hint: CFOptionFlags) -> UnsafeMutableRawPointer!


パラメータ


allocatorメモリの再割り当てに使用するアロケータ。デフォルトのアロケータを要求するには、NULL を渡します。
ptr新しいサイズに再割り当てするメモリブロックへの型のないポインタ。ptrNULLnewsize0 より大きい場合は、メモリが割り当てられます (アロケータ のコンテキストの allocate 呼び出し関数を使用して)。ptrNULLnewsize0 の場合、結果は NULL になります。
newsize割り当てるべきバイト数。割り当てるバイト数。0 を渡し、ptr パラメータが NULL でない場合、ptr が指し示すメモリブロックは通常、割り当てが解除されます。このパラメータに 0 を渡し、ptr パラメータが NULL の場合は何も起きず、返される結果は NULL です。
hintCFOptionsFlags 型のビットフィールド。メモリの割り当て方法を示すフラグをアロケータに渡します。ゼロはヒントがないことを示します。ヒントは現在定義されていませんので、この引数には 0 だけを渡して下さい。


議論


CFAllocatorReallocate 関数の主な目的は、メモリブロックを新しい (通常はより大きい) サイズに再割り当てすることです。ただし、特定のパラメータで渡された値に基づいて、この関数はまたメモリをあらかじめ割り当てたり、与えられたメモリブロックの割り当てを解除したりすることもできます。以下に、意味の組み合わせをまとめます。


CFAllocatorReallocate 関数の結果は、メモリブロックへの型のないポインタまたは NULL のいずれかです。NULL の結果は、メモリの割り当て失敗またはその他の結果のいずれかを示し、その正確な解釈は、特定のパラメータの値と、アロケータコンテキスト内の呼び出し関数の有無によって決まります。要約すると、NULL の結果は以下のいずれかを意味します。





目次
Xcode の新機能

  • 言語:Swift | Objective-C
  • SDK
  • iOS 2.0+
    macOS 10.0+
    tvOS 9.0+
    watchOS 2.0+
  • 宣言
  • パラメータ
  • 議論












  • トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)