NativeMemory.AllocZeroed Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
AllocZeroed(UIntPtr) |
Выделяет и обнуляет блок памяти указанного размера в байтах. |
AllocZeroed(UIntPtr, UIntPtr) |
Выделяет и обнуляет блок памяти указанного размера в элементах. |
AllocZeroed(UIntPtr)
- Исходный код:
- NativeMemory.cs
- Исходный код:
- NativeMemory.cs
- Исходный код:
- NativeMemory.cs
Важно!
Этот API несовместим с CLS.
Выделяет и обнуляет блок памяти указанного размера в байтах.
public:
static void* AllocZeroed(UIntPtr byteCount);
[System.CLSCompliant(false)]
public static void* AllocZeroed (nuint byteCount);
[System.CLSCompliant(false)]
public static void* AllocZeroed (UIntPtr byteCount);
[<System.CLSCompliant(false)>]
static member AllocZeroed : unativeint -> nativeptr<unit>
Параметры
- byteCount
-
UIntPtr
nuint
unativeint
Размер выделенного блока (в байтах).
Возвращаемое значение
Указатель на выделенный и обнуляемый блок памяти.
- Атрибуты
Исключения
Не удалось выделить byteCount
память.
Комментарии
Этот метод позволяет byteCount
быть 0
и будет возвращать допустимый указатель, который не следует разыменовывать и который должен передаваться свободно, чтобы избежать утечки памяти.
Этот метод представляет собой тонкую оболочку для API C calloc
.
Применяется к
AllocZeroed(UIntPtr, UIntPtr)
- Исходный код:
- NativeMemory.Unix.cs
- Исходный код:
- NativeMemory.Unix.cs
- Исходный код:
- NativeMemory.Unix.cs
Важно!
Этот API несовместим с CLS.
Выделяет и обнуляет блок памяти указанного размера в элементах.
public:
static void* AllocZeroed(UIntPtr elementCount, UIntPtr elementSize);
[System.CLSCompliant(false)]
public static void* AllocZeroed (nuint elementCount, nuint elementSize);
[System.CLSCompliant(false)]
public static void* AllocZeroed (UIntPtr elementCount, UIntPtr elementSize);
[<System.CLSCompliant(false)>]
static member AllocZeroed : unativeint * unativeint -> nativeptr<unit>
Параметры
- elementCount
-
UIntPtr
nuint
unativeint
Число в элементах блока, который необходимо выделить.
- elementSize
-
UIntPtr
nuint
unativeint
Размер (в байтах) каждого элемента в выделении.
Возвращаемое значение
Указатель на выделенный и обнуляемый блок памяти.
- Атрибуты
Исключения
Не elementCount
* elementSize
удалось выделить байты памяти.
Комментарии
Этот метод позволяет elementCount
и elementSize
иметь значение 0
. Он возвращает допустимый указатель, который не следует разыменовывать и который должен быть передан свободно, чтобы избежать утечки памяти.
Этот метод представляет собой тонкую оболочку для API C calloc
.