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

Размер блока в байтах для выделения.

Возвращаемое значение

Void*

Указатель на выделенный блок памяти.

Атрибуты

Исключения

Сбой выделения 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

Размер каждого элемента в выделении в байтах.

Возвращаемое значение

Void*

Указатель на выделенный блок памяти.

Атрибуты

Исключения

Сбой elementCount * elementSize выделения байтов памяти.

Комментарии

Этот метод позволяет elementCount и /или elementSize0 будет возвращать допустимый указатель, который не должен быть разоменовывлен и который должен быть передан бесплатно, чтобы избежать утечки памяти.

Этот метод является тонкой оболочкой через API C malloc .

Применяется к