Freigeben über


NativeMemory.Realloc(Void*, UIntPtr) Methode

Definition

Wichtig

Diese API ist nicht CLS-kompatibel.

Ordnet einen Speicherblock neu zu, um die angegebene Größe in Bytes zu haben.

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>

Parameter

ptr
Void*

Der zuvor zugewiesene Speicherblock.

byteCount
UIntPtr

nuint

unativeint

Die Größe des neu zugeordneten Blocks in Bytes.

Gibt zurück

Void*

Ein Zeiger auf den neu zugeordneten Speicherblock.

Attribute

Ausnahmen

Fehler bei byteCount der Neuzuweisung des Arbeitsspeichers.

Hinweise

Diese Methode verhält sich so, als Alloc(UIntPtr, UIntPtr) wäre ptrnull.

Diese Methode ermöglicht byteCount0 und gibt einen gültigen Zeiger zurück, der nicht abgeleitet werden sollte und an frei übergeben werden sollte, um Speicherverluste zu vermeiden.

Diese Methode ist ein dünner Wrapper über die C-API realloc .

Gilt für: