NativeMemory.AllocZeroed Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Nome | Description |
|---|---|
| AllocZeroed(UIntPtr) |
Aloca e zera um bloco de memória do tamanho especificado, em bytes. |
| AllocZeroed(UIntPtr, UIntPtr) |
Aloca e zera um bloco de memória do tamanho especificado, em elementos. |
AllocZeroed(UIntPtr)
- Origem:
- NativeMemory.cs
- Origem:
- NativeMemory.cs
- Origem:
- NativeMemory.cs
- Origem:
- NativeMemory.cs
- Origem:
- NativeMemory.cs
Importante
Esta API não está em conformidade com CLS.
Aloca e zera um bloco de memória do tamanho especificado, em bytes.
public:
static void* AllocZeroed(UIntPtr byteCount);
[System.CLSCompliant(false)]
public static void* AllocZeroed(UIntPtr byteCount);
[System.CLSCompliant(false)]
public static void* AllocZeroed(nuint byteCount);
[<System.CLSCompliant(false)>]
static member AllocZeroed : unativeint -> nativeptr<unit>
Parâmetros
- byteCount
-
UIntPtr
nuint
unativeint
O tamanho, em bytes, do bloco a ser alocado.
Retornos
Um ponteiro para o bloco de memória alocado e zero.
- Atributos
Exceções
Falha na alocação byteCount de memória.
Comentários
Esse método permite byteCount ser 0 e retornará um ponteiro válido que não deve ser desreferenciado e que deve ser passado gratuitamente para evitar vazamentos de memória.
Esse método é um wrapper fino sobre a API C calloc .
Aplica-se a
AllocZeroed(UIntPtr, UIntPtr)
- Origem:
- NativeMemory.Unix.cs
- Origem:
- NativeMemory.Unix.cs
- Origem:
- NativeMemory.Unix.cs
- Origem:
- NativeMemory.Unix.cs
- Origem:
- NativeMemory.Unix.cs
Importante
Esta API não está em conformidade com CLS.
Aloca e zera um bloco de memória do tamanho especificado, em elementos.
public:
static void* AllocZeroed(UIntPtr elementCount, UIntPtr elementSize);
[System.CLSCompliant(false)]
public static void* AllocZeroed(UIntPtr elementCount, UIntPtr elementSize);
[System.CLSCompliant(false)]
public static void* AllocZeroed(nuint elementCount, nuint elementSize);
[<System.CLSCompliant(false)>]
static member AllocZeroed : unativeint * unativeint -> nativeptr<unit>
Parâmetros
- elementCount
-
UIntPtr
nuint
unativeint
A contagem, em elementos, do bloco a ser alocado.
- elementSize
-
UIntPtr
nuint
unativeint
O tamanho, em bytes, de cada elemento na alocação.
Retornos
Um ponteiro para o bloco de memória alocado e zero.
- Atributos
Exceções
Falha na alocação elementCount * elementSize de bytes de memória.
Comentários
Esse método permite elementCount e elementSize deve ser 0. Ele retorna um ponteiro válido que não deve ser desreferenciado e que deve ser passado gratuitamente para evitar vazamentos de memória.
Esse método é um wrapper fino sobre a API C calloc .