Sdílet prostřednictvím


NativeMemory.Alloc Metoda

Definice

Přetížení

Alloc(UIntPtr)

Přidělí blok paměti zadané velikosti v bajtech.

Alloc(UIntPtr, UIntPtr)

Přidělí blok paměti zadané velikosti v prvcích.

Alloc(UIntPtr)

Zdroj:
NativeMemory.Unix.cs
Zdroj:
NativeMemory.Unix.cs
Zdroj:
NativeMemory.Unix.cs

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přidělí blok paměti zadané velikosti v bajtech.

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>

Parametry

byteCount
UIntPtr

nuint

unativeint

Velikost bloku v bajtech, který se má přidělit.

Návraty

Void*

Ukazatel na přidělený blok paměti.

Atributy

Výjimky

Přidělení byteCount paměti se nezdařilo.

Poznámky

Tato metoda umožňuje byteCount být 0 a vrátí platný ukazatel, který by neměl být dereferenced a který by měl být předán na volné, aby se zabránilo nevracení paměti.

Tato metoda představuje tenkou obálku přes rozhraní API jazyka C malloc .

Platí pro

Alloc(UIntPtr, UIntPtr)

Zdroj:
NativeMemory.cs
Zdroj:
NativeMemory.cs
Zdroj:
NativeMemory.cs

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přidělí blok paměti zadané velikosti v prvcích.

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>

Parametry

elementCount
UIntPtr

nuint

unativeint

Počet bloků, které se mají přidělit, v elementech.

elementSize
UIntPtr

nuint

unativeint

Velikost každého prvku přidělení v bajtech.

Návraty

Void*

Ukazatel na přidělený blok paměti.

Atributy

Výjimky

Přidělení elementCount * elementSize bajtů paměti se nezdařilo.

Poznámky

Tato metoda umožňuje elementCount a/nebo elementSize být 0 a vrátí platný ukazatel, který by neměl být přesferencován a který by měl být předán na volný, aby nedošlo k nevracení paměti.

Tato metoda představuje tenkou obálku přes rozhraní API jazyka C malloc .

Platí pro