NativeMemory.Alloc Método

Definição

Sobrecargas

Nome 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 ser alocado.

Retornos

Void*

Um ponteiro para o bloco de memória alocado.

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 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 ser alocado.

elementSize
UIntPtr

nuint

unativeint

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

Retornos

Void*

Um ponteiro para o bloco de memória alocado.

Atributos

Exceções

Falha na alocação elementCount * elementSize de bytes de memória.

Comentários

Esse método permite elementCount e/ou elementSize 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 malloc .

Aplica-se a