NativeMemory.Alloc Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
| Nama | Deskripsi |
|---|---|
| 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
- 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(UIntPtr byteCount);
[System.CLSCompliant(false)]
public static void* Alloc(nuint byteCount);
[<System.CLSCompliant(false)>]
static member Alloc : unativeint -> nativeptr<unit>
Parameter
- byteCount
-
UIntPtr
nuint
unativeint
Ukuran, dalam byte, dari blok untuk dialokasikan.
Mengembalikan
Penunjuk ke blok memori yang dialokasikan.
- Atribut
Pengecualian
Pengalokasian byteCount memori gagal.
Keterangan
Metode ini memungkinkan byteCount dan 0 akan mengembalikan penunjuk yang valid yang seharusnya tidak didereferensikan dan yang harus diteruskan ke bebas untuk menghindari kebocoran memori.
Metode ini adalah pembungkus tipis di atas API C malloc .
Berlaku untuk
Alloc(UIntPtr, UIntPtr)
- Sumber:
- NativeMemory.cs
- Sumber:
- NativeMemory.cs
- 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(UIntPtr elementCount, UIntPtr elementSize);
[System.CLSCompliant(false)]
public static void* Alloc(nuint elementCount, nuint elementSize);
[<System.CLSCompliant(false)>]
static member Alloc : unativeint * unativeint -> nativeptr<unit>
Parameter
- elementCount
-
UIntPtr
nuint
unativeint
Jumlah, dalam elemen, dari blok untuk dialokasikan.
- elementSize
-
UIntPtr
nuint
unativeint
Ukuran, dalam byte, dari setiap elemen dalam alokasi.
Mengembalikan
Penunjuk 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 di atas API C malloc .