NativeMemory.Alloc 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í.
Sobrecargas
Alloc(UIntPtr) |
Asigna un bloque de memoria del tamaño especificado, en bytes. |
Alloc(UIntPtr, UIntPtr) |
Asigna un bloque de memoria del tamaño especificado, en elementos. |
Alloc(UIntPtr)
- Source:
- NativeMemory.Unix.cs
- Source:
- NativeMemory.Unix.cs
- Source:
- NativeMemory.Unix.cs
Importante
Esta API no es conforme a CLS.
Asigna un bloque de memoria del tamaño especificado, en bytes.
public:
static void* Alloc(UIntPtr byteCount);
[System.CLSCompliant(false)]
public static void* Alloc (nuint byteCount);
[System.CLSCompliant(false)]
public static void* Alloc (UIntPtr byteCount);
[<System.CLSCompliant(false)>]
static member Alloc : unativeint -> nativeptr<unit>
Parámetros
- byteCount
-
UIntPtr
nuint
unativeint
Tamaño, en bytes, del bloque que se va a asignar.
Devoluciones
Puntero al bloque de memoria asignado.
- Atributos
Excepciones
Error en la asignación byteCount
de memoria.
Comentarios
Este método permite byteCount
ser 0
y devolverá un puntero válido que no se debe desreferenciar y que se debe pasar libre para evitar pérdidas de memoria.
Este método es un contenedor fino sobre la API de C malloc
.
Se aplica a
Alloc(UIntPtr, UIntPtr)
- Source:
- NativeMemory.cs
- Source:
- NativeMemory.cs
- Source:
- NativeMemory.cs
Importante
Esta API no es conforme a CLS.
Asigna un bloque de memoria del tamaño especificado, en elementos.
public:
static void* Alloc(UIntPtr elementCount, UIntPtr elementSize);
[System.CLSCompliant(false)]
public static void* Alloc (nuint elementCount, nuint elementSize);
[System.CLSCompliant(false)]
public static void* Alloc (UIntPtr elementCount, UIntPtr elementSize);
[<System.CLSCompliant(false)>]
static member Alloc : unativeint * unativeint -> nativeptr<unit>
Parámetros
- elementCount
-
UIntPtr
nuint
unativeint
Recuento, en elementos, del bloque que se va a asignar.
- elementSize
-
UIntPtr
nuint
unativeint
Tamaño, en bytes, de cada elemento de la asignación.
Devoluciones
Puntero al bloque de memoria asignado.
- Atributos
Excepciones
Error al asignar elementCount
* elementSize
bytes de memoria.
Comentarios
Este método permite elementCount
y/o elementSize
ser 0
y devolverá un puntero válido que no se debe desreferenciar y que se debe pasar libre para evitar pérdidas de memoria.
Este método es un contenedor fino sobre la API de C malloc
.