Partilhar via


NativeMemory.Realloc(Void*, UIntPtr) Método

Definição

Importante

Esta API não está em conformidade com CLS.

Realoca um bloco de memória para ser o tamanho especificado, em bytes.

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>

Parâmetros

ptr
Void*

O bloco de memória alocado anteriormente.

byteCount
UIntPtr

nuint

unativeint

O tamanho, em bytes, do bloco realocado.

Retornos

Void*

Um ponteiro para o bloco de memória realocado.

Atributos

Exceções

Falha na realocação byteCount da memória.

Comentários

Esse método atua como Alloc(UIntPtr, UIntPtr) se ptr fosse null.

Esse método permite byteCount ser 0 e retornará um ponteiro válido que não deve ser desreferenciado e que deve ser passado gratuitamente para evitar vazamentos de memória.

Esse método é um wrapper fino sobre a API C realloc .

Aplica-se a