NativeMemory.AllocZeroed Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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 byteCount
0
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
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 0
verirelementCount
. 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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin