Aracılığıyla paylaş


NativeMemory.Alloc Yöntem

Tanım

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

Void*

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 byteCount0 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

Void*

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 elementSize0 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.

Şunlara uygulanır