NativeMemory.Realloc(Void*, UIntPtr) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Importante
Questa API non è conforme a CLS.
Rialloca un blocco di memoria in byte per la dimensione specificata.
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>
Parametri
- ptr
- Void*
Blocco di memoria allocato in precedenza.
- byteCount
-
UIntPtr
nuint
unativeint
Dimensione, in byte, del blocco riallocato.
Restituisce
Puntatore al blocco di memoria riallocato.
- Attributi
Eccezioni
Riallocazione byteCount
della memoria non riuscita.
Commenti
Questo metodo agisce come Alloc(UIntPtr, UIntPtr) se ptr
fosse null
.
Questo metodo consente di byteCount
essere 0
e restituirà un puntatore valido che non deve essere dereferenziato e che deve essere passato a libero per evitare perdite di memoria.
Questo metodo è un wrapper sottile sull'API C realloc
.