Condividi tramite


NativeMemory.Alloc Metodo

Definizione

Overload

Alloc(UIntPtr)

Alloca un blocco di memoria delle dimensioni specificate, in byte.

Alloc(UIntPtr, UIntPtr)

Alloca un blocco di memoria delle dimensioni specificate, negli elementi.

Alloc(UIntPtr)

Origine:
NativeMemory.Unix.cs
Origine:
NativeMemory.Unix.cs
Origine:
NativeMemory.Unix.cs

Importante

Questa API non è conforme a CLS.

Alloca un blocco di memoria delle dimensioni specificate, in byte.

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>

Parametri

byteCount
UIntPtr

nuint

unativeint

Dimensioni, in byte, del blocco da allocare.

Restituisce

Void*

Puntatore al blocco di memoria allocato.

Attributi

Eccezioni

Allocazione byteCount della memoria non riuscita.

Commenti

Questo metodo consente byteCount di essere 0 e restituirà un puntatore valido che non deve essere dereferenziato e che deve essere passato gratuitamente per evitare perdite di memoria.

Questo metodo è un wrapper sottile sull'API C malloc .

Si applica a

Alloc(UIntPtr, UIntPtr)

Origine:
NativeMemory.cs
Origine:
NativeMemory.cs
Origine:
NativeMemory.cs

Importante

Questa API non è conforme a CLS.

Alloca un blocco di memoria delle dimensioni specificate, negli elementi.

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>

Parametri

elementCount
UIntPtr

nuint

unativeint

Conteggio, in elementi, del blocco da allocare.

elementSize
UIntPtr

nuint

unativeint

Dimensioni, in byte, di ogni elemento nell'allocazione.

Restituisce

Void*

Puntatore al blocco di memoria allocato.

Attributi

Eccezioni

Allocazione elementCount * elementSize di byte di memoria non riuscita.

Commenti

Questo metodo consente elementCount e/o elementSize di essere 0 e restituirà un puntatore valido che non deve essere dereferenziato e che deve essere passato gratuitamente per evitare perdite di memoria.

Questo metodo è un wrapper sottile sull'API C malloc .

Si applica a