NativeMemory.Alloc Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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
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 .