Condividi tramite


NativeMemory.Realloc(Void*, UIntPtr) Metodo

Definizione

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

Void*

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 .

Si applica a