Поделиться через


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

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

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

Void*

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

Атрибуты

Исключения

Не удалось выделить 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

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

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

Void*

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

Атрибуты

Исключения

Не удалось выделить elementCount * elementSize байты памяти.

Комментарии

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

Этот метод представляет собой тонкую оболочку для API C calloc .

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