NativeMemory.Alloc Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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
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
.