Compartir a través de


NativeMemory.Alloc Método

Definición

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

Void*

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 para liberar 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

Void*

Puntero al bloque de memoria asignado.

Atributos

Excepciones

Error al asignar elementCount * elementSize bytes de memoria.

Comentarios

Este método permite elementCount o elementSize 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 malloc .

Se aplica a