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)動作します。

このメソッドは、byteCount``0逆参照しないようにし、メモリ リークを回避するために free に渡す必要がある有効なポインターを返すことができます。

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

適用対象