NativeMemory.Alloc Método

Definição

Sobrecargas

Name Description
Alloc(UIntPtr)

Aloca um bloco de memória do tamanho especificado, em bytes.

Alloc(UIntPtr, UIntPtr)

Aloca um bloco de memória do tamanho especificado, em elementos.

Alloc(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 um bloco de memória do tamanho especificado, em bytes.

public:
 static void* Alloc(UIntPtr byteCount);
[System.CLSCompliant(false)]
public static void* Alloc(UIntPtr byteCount);
[System.CLSCompliant(false)]
public static void* Alloc(nuint byteCount);
[<System.CLSCompliant(false)>]
static member Alloc : unativeint -> nativeptr<unit>

Parâmetros

byteCount
UIntPtr

nuint

unativeint

O tamanho, em bytes, do bloco a alocar.

Devoluções

Void*

Um apontador para o bloco de memória alocado.

Atributos

Exceções

A byteCount alocação de memória falhou.

Observações

Este método permite byteCount e 0 irá devolver um ponteiro válido que não deve ser desreferenciado e que deve ser passado para o livre para evitar fugas de memória.

Este método é um wrapper fino sobre a API C malloc .

Aplica-se a

Alloc(UIntPtr, 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 um bloco de memória do tamanho especificado, em elementos.

public:
 static void* Alloc(UIntPtr elementCount, UIntPtr elementSize);
[System.CLSCompliant(false)]
public static void* Alloc(UIntPtr elementCount, UIntPtr elementSize);
[System.CLSCompliant(false)]
public static void* Alloc(nuint elementCount, nuint elementSize);
[<System.CLSCompliant(false)>]
static member Alloc : unativeint * unativeint -> nativeptr<unit>

Parâmetros

elementCount
UIntPtr

nuint

unativeint

A contagem, em elementos, do bloco a alocar.

elementSize
UIntPtr

nuint

unativeint

O tamanho, em bytes, de cada elemento na alocação.

Devoluções

Void*

Um apontador para o bloco de memória alocado.

Atributos

Exceções

A atribuição elementCount * elementSize de bytes de memória falhou.

Observações

Este método permite elementCount e/ou elementSize ser 0 e irá devolver um ponteiro válido que não deve ser desreferenciado e que deve ser passado para free para evitar fugas de memória.

Este método é um wrapper fino sobre a API C malloc .

Aplica-se a