NativeMemory.Realloc(Void*, UIntPtr) Metodo

Definizione

Importante

Questa API non è conforme a CLS.

Rialloca un blocco di memoria in byte specificato.

public:
 static void* Realloc(void* ptr, UIntPtr byteCount);
[System.CLSCompliant(false)]
public static void* Realloc(void* ptr, UIntPtr byteCount);
[System.CLSCompliant(false)]
public static void* Realloc(void* ptr, nuint 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.

Valori restituiti

Void*

Puntatore al blocco di memoria riallocato.

Attributi

Eccezioni

La 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 gratuitamente per evitare perdite di memoria.

Questo metodo è un wrapper sottile sull'API C realloc .

Si applica a