NativeMemory.Realloc(Void*, UIntPtr) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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
.