共用方式為


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 記憶體失敗。

備註

這個方法的作用就像 Alloc(UIntPtr, UIntPtr)ptrnull

這個方法允許 byteCount 和會 0 傳回不應該被取值的有效指標,而且應該傳遞以釋放以避免記憶體流失。

此方法是透過 C realloc API 的精簡包裝函式。

適用於