次の方法で共有


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、 と同様にAlloc(UIntPtr, UIntPtr)ptr機能します。

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

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

適用対象