NativeMemory.Realloc(Void*, UIntPtr) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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
.