NativeMemory.Alloc 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
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
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
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
.