NativeMemory.Alloc 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
Alloc(UIntPtr) |
Belirtilen boyutta bayt cinsinden bir bellek bloğu ayırır. |
Alloc(UIntPtr, UIntPtr) |
Öğelerde belirtilen boyutta bir bellek bloğu ayırır. |
Alloc(UIntPtr)
- Kaynak:
- NativeMemory.Unix.cs
- Kaynak:
- NativeMemory.Unix.cs
- Kaynak:
- NativeMemory.Unix.cs
Önemli
Bu API, CLS uyumlu değildir.
Belirtilen boyutta bayt cinsinden bir bellek bloğu ayırır.
public:
static void* Alloc(UIntPtr byteCount);
[System.CLSCompliant(false)]
public static void* Alloc (nuint byteCount);
[System.CLSCompliant(false)]
public static void* Alloc (UIntPtr byteCount);
[<System.CLSCompliant(false)>]
static member Alloc : unativeint -> nativeptr<unit>
Parametreler
- byteCount
-
UIntPtr
nuint
unativeint
Ayrılacak bloğun bayt cinsinden boyutu.
Döndürülenler
Ayrılan 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 malloc
API üzerinde ince bir sarmalayıcıdır.
Şunlara uygulanır
Alloc(UIntPtr, UIntPtr)
- Kaynak:
- NativeMemory.cs
- Kaynak:
- NativeMemory.cs
- Kaynak:
- NativeMemory.cs
Önemli
Bu API, CLS uyumlu değildir.
Öğelerde belirtilen boyutta bir bellek bloğu ayırır.
public:
static void* Alloc(UIntPtr elementCount, UIntPtr elementSize);
[System.CLSCompliant(false)]
public static void* Alloc (nuint elementCount, nuint elementSize);
[System.CLSCompliant(false)]
public static void* Alloc (UIntPtr elementCount, UIntPtr elementSize);
[<System.CLSCompliant(false)>]
static member Alloc : 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 bellek bloğunun işaretçisi.
- Öznitelikler
Özel durumlar
Bellek baytları ayırılamadı elementCount
* elementSize
.
Açıklamalar
Bu yöntem, ve/veya elementSize
0
izin verir elementCount
ve geçerli bir işaretçi döndürür başvurulmaması ve bellek sızıntılarını önlemek için serbest geçirilmelidir.
Bu yöntem, C malloc
API üzerinde ince bir sarmalayıcıdır.