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

定義

重要

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

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

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

パラメーター

ptr
Void*

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

byteCount
UIntPtr

nuint

unativeint

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

返品

Void*

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

属性

例外

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

注釈

このメソッドは、ptrnullされている場合にAlloc(UIntPtr, UIntPtr)として機能します。

このメソッドを使用すると、 byteCount0 でき、逆参照してはいけない有効なポインターが返され、メモリ リークを回避するために free に渡す必要があります。

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

適用対象