Bagikan melalui


NativeMemory.Alloc Metode

Definisi

Overload

Alloc(UIntPtr)

Mengalokasikan blok memori dengan ukuran yang ditentukan, dalam byte.

Alloc(UIntPtr, UIntPtr)

Mengalokasikan blok memori dengan ukuran yang ditentukan, dalam elemen.

Alloc(UIntPtr)

Sumber:
NativeMemory.Unix.cs
Sumber:
NativeMemory.Unix.cs
Sumber:
NativeMemory.Unix.cs

Penting

API ini bukan kompatibel CLS.

Mengalokasikan blok memori dengan ukuran yang ditentukan, dalam byte.

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>

Parameter

byteCount
UIntPtr

nuint

unativeint

Ukuran, dalam byte, dari blok untuk dialokasikan.

Mengembalikan

Void*

Pointer ke blok memori yang dialokasikan.

Atribut

Pengecualian

Pengalokasian byteCount memori gagal.

Keterangan

Metode ini memungkinkan byteCount untuk menjadi 0 dan akan mengembalikan penunjuk yang valid yang tidak boleh didereferensikan dan yang harus diteruskan ke bebas untuk menghindari kebocoran memori.

Metode ini adalah pembungkus tipis melalui C malloc API.

Berlaku untuk

Alloc(UIntPtr, UIntPtr)

Sumber:
NativeMemory.cs
Sumber:
NativeMemory.cs
Sumber:
NativeMemory.cs

Penting

API ini bukan kompatibel CLS.

Mengalokasikan blok memori dengan ukuran yang ditentukan, dalam elemen.

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>

Parameter

elementCount
UIntPtr

nuint

unativeint

Hitungan, dalam elemen, dari blok yang akan dialokasikan.

elementSize
UIntPtr

nuint

unativeint

Ukuran, dalam byte, dari setiap elemen dalam alokasi.

Mengembalikan

Void*

Pointer ke blok memori yang dialokasikan.

Atribut

Pengecualian

Gagal mengalokasikan elementCount * elementSize byte memori.

Keterangan

Metode ini memungkinkan elementCount dan/atau elementSize menjadi 0 dan akan mengembalikan penunjuk yang valid yang tidak boleh didereferensikan dan yang harus diteruskan ke bebas untuk menghindari kebocoran memori.

Metode ini adalah pembungkus tipis melalui C malloc API.

Berlaku untuk