NativeMemory.Realloc(Void*, UIntPtr) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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 ptr
null
.
Diese Methode ermöglicht byteCount
0
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
.