Compartir vía


NativeMemory.AllocZeroed Método

Definición

Sobrecargas

AllocZeroed(UIntPtr)

Asigna y cero un bloque de memoria del tamaño especificado, en bytes.

AllocZeroed(UIntPtr, UIntPtr)

Asigna y cero un bloque de memoria del tamaño especificado, en elementos.

AllocZeroed(UIntPtr)

Source:
NativeMemory.cs
Source:
NativeMemory.cs
Source:
NativeMemory.cs

Importante

Esta API no es conforme a CLS.

Asigna y cero un bloque de memoria del tamaño especificado, en bytes.

public:
 static void* AllocZeroed(UIntPtr byteCount);
[System.CLSCompliant(false)]
public static void* AllocZeroed (nuint byteCount);
[System.CLSCompliant(false)]
public static void* AllocZeroed (UIntPtr byteCount);
[<System.CLSCompliant(false)>]
static member AllocZeroed : 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 y cero.

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 calloc .

Se aplica a

AllocZeroed(UIntPtr, UIntPtr)

Source:
NativeMemory.Unix.cs
Source:
NativeMemory.Unix.cs
Source:
NativeMemory.Unix.cs

Importante

Esta API no es conforme a CLS.

Asigna y cero un bloque de memoria del tamaño especificado, en elementos.

public:
 static void* AllocZeroed(UIntPtr elementCount, UIntPtr elementSize);
[System.CLSCompliant(false)]
public static void* AllocZeroed (nuint elementCount, nuint elementSize);
[System.CLSCompliant(false)]
public static void* AllocZeroed (UIntPtr elementCount, UIntPtr elementSize);
[<System.CLSCompliant(false)>]
static member AllocZeroed : 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 y cero.

Atributos

Excepciones

Error al asignar elementCount * elementSize bytes de memoria.

Comentarios

Este método permite elementCount y elementSize ser 0. Devuelve 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 calloc .

Se aplica a