Aracılığıyla paylaş


NativeMemory.AllocZeroed Yöntem

Tanım

Aşırı Yüklemeler

AllocZeroed(UIntPtr)

Bayt cinsinden belirtilen boyutta bir bellek bloğu ayırır ve sıfırlar.

AllocZeroed(UIntPtr, UIntPtr)

Öğelerde belirtilen boyutta bir bellek bloğu ayırır ve sıfırlar.

AllocZeroed(UIntPtr)

Kaynak:
NativeMemory.cs
Kaynak:
NativeMemory.cs
Kaynak:
NativeMemory.cs

Önemli

Bu API, CLS uyumlu değildir.

Bayt cinsinden belirtilen boyutta bir bellek bloğu ayırır ve sıfırlar.

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>

Parametreler

byteCount
UIntPtr

nuint

unativeint

Ayrılacak bloğun bayt cinsinden boyutu.

Döndürülenler

Void*

Ayrılan ve sıfırlanmış bellek bloğunun işaretçisi.

Öznitelikler

Özel durumlar

Bellek ayırma byteCount başarısız oldu.

Açıklamalar

Bu yöntem, başvurulmaması gereken ve bellek sızıntılarını önlemek için serbest olarak geçirilmesi gereken geçerli bir işaretçi olmasını sağlar byteCount0 ve döndürür.

Bu yöntem, C calloc API üzerinde ince bir sarmalayıcıdır.

Şunlara uygulanır

AllocZeroed(UIntPtr, UIntPtr)

Kaynak:
NativeMemory.Unix.cs
Kaynak:
NativeMemory.Unix.cs
Kaynak:
NativeMemory.Unix.cs

Önemli

Bu API, CLS uyumlu değildir.

Öğelerde belirtilen boyutta bir bellek bloğu ayırır ve sıfırlar.

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>

Parametreler

elementCount
UIntPtr

nuint

unativeint

Ayrılacak bloğun öğelerindeki sayısı.

elementSize
UIntPtr

nuint

unativeint

Ayırmadaki her öğenin bayt cinsinden boyutu.

Döndürülenler

Void*

Ayrılan ve sıfırlanmış bellek bloğunun işaretçisi.

Öznitelikler

Özel durumlar

Bellek baytları ayırılamadı elementCount * elementSize .

Açıklamalar

Bu yöntem ve elementSize izin 0verirelementCount. Başvurulmaması ve bellek sızıntılarını önlemek için serbest olarak geçirilmesi gereken geçerli bir işaretçi döndürür.

Bu yöntem, C calloc API üzerinde ince bir sarmalayıcıdır.

Şunlara uygulanır