NativeMemory.Alloc Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| Alloc(UIntPtr) |
Выделяет блок памяти указанного размера в байтах. |
| Alloc(UIntPtr, UIntPtr) |
Выделяет блок памяти указанного размера в элементах. |
Alloc(UIntPtr)
- Исходный код:
- NativeMemory.Unix.cs
- Исходный код:
- NativeMemory.Unix.cs
- Исходный код:
- NativeMemory.Unix.cs
- Исходный код:
- NativeMemory.Unix.cs
- Исходный код:
- NativeMemory.Unix.cs
Внимание
Этот API несовместим с CLS.
Выделяет блок памяти указанного размера в байтах.
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>
Параметры
- byteCount
-
UIntPtr
nuint
unativeint
Размер блока в байтах для выделения.
Возвращаемое значение
Указатель на выделенный блок памяти.
- Атрибуты
Исключения
Сбой выделения byteCount памяти.
Комментарии
Этот метод позволяет byteCount и 0 будет возвращать допустимый указатель, который не следует разыменовывать и который следует передавать бесплатно, чтобы избежать утечки памяти.
Этот метод является тонкой оболочкой через API C malloc .
Применяется к
Alloc(UIntPtr, UIntPtr)
- Исходный код:
- NativeMemory.cs
- Исходный код:
- NativeMemory.cs
- Исходный код:
- NativeMemory.cs
- Исходный код:
- NativeMemory.cs
- Исходный код:
- NativeMemory.cs
Внимание
Этот API несовместим с CLS.
Выделяет блок памяти указанного размера в элементах.
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>
Параметры
- elementCount
-
UIntPtr
nuint
unativeint
Количество элементов блока для выделения.
- elementSize
-
UIntPtr
nuint
unativeint
Размер каждого элемента в выделении в байтах.
Возвращаемое значение
Указатель на выделенный блок памяти.
- Атрибуты
Исключения
Сбой elementCount * elementSize выделения байтов памяти.
Комментарии
Этот метод позволяет elementCount и /или elementSize0 будет возвращать допустимый указатель, который не должен быть разоменовывлен и который должен быть передан бесплатно, чтобы избежать утечки памяти.
Этот метод является тонкой оболочкой через API C malloc .