Compartir a través de


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

Definición

Importante

Esta API no es conforme a CLS.

Reasigna un bloque de memoria para que sea el tamaño especificado, en 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*

Bloque de memoria asignado anteriormente.

byteCount
UIntPtr

nuint

unativeint

Tamaño, en bytes, del bloque reasignado.

Devoluciones

Void*

Puntero al bloque de memoria reasignado.

Atributos

Excepciones

Error en la reasignación byteCount de la memoria.

Comentarios

Este método actúa como Alloc(UIntPtr, UIntPtr) si ptr fuera null.

Este método permite byteCount ser 0 y devolverá un puntero válido que no se debe desreferenciar y que se debe pasar para liberar para evitar pérdidas de memoria.

Este método es un contenedor fino sobre la API de C realloc .

Se aplica a