NativeMemory.Alloc Método

Definição

Sobrecargas

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

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 (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

O tamanho, em bytes, do bloco a ser alocado.

Retornos

Void*

Um ponteiro para o bloco alocado de memória.

Atributos

Exceções

Falha na alocação byteCount de memória.

Comentários

Esse método permite ser 0 e retornará um ponteiro válido que não deve ser desreferenciado byteCount e que deve ser passado para livre 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

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 (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

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 alocado de memória.

Atributos

Exceções

Falha ao alocar elementCount * elementSize bytes de memória.

Comentários

Esse método permite e/ou elementSize ser 0 e retornará um ponteiro válido que não deve ser desreferenciado elementCount e que deve ser passado para livre para evitar vazamentos de memória.

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

Aplica-se a