NativeMemory.Realloc(Void*, UIntPtr) メソッド

定義

重要

この API は CLS 準拠ではありません。

メモリ のブロックを、指定したサイズ (バイト単位) に再割り当てします。

public:
 static void* Realloc(void* ptr, UIntPtr byteCount);
[System.CLSCompliant(false)]
public static void* Realloc (void* ptr, nuint byteCount);
[System.CLSCompliant(false)]
public static void* Realloc (void* ptr, UIntPtr byteCount);
[<System.CLSCompliant(false)>]
static member Realloc : nativeptr<unit> * unativeint -> nativeptr<unit>

パラメーター

ptr
Void*

以前に割り当てられたメモリ ブロック。

byteCount
UIntPtr

nuint

unativeint

再割り当てされたブロックのサイズ (バイト単位)。

戻り値

Void*

再割り当てされたメモリ ブロックへのポインター。

属性

例外

メモリの再割り当て byteCount に失敗しました。

注釈

このメソッドは、 が nullの場合ptrと同様にAlloc(UIntPtr, UIntPtr)機能します。

このメソッドは 0 を 許可byteCountし、逆参照してはならない有効なポインターを返し、メモリ リークを回避するために free に渡す必要があります。

このメソッドは、C realloc API に対するシン ラッパーです。

適用対象