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
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
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
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk