NativeMemory.Realloc(Void*, UIntPtr) 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.
Penting
API ini bukan kompatibel CLS.
Merealokasi blok memori menjadi ukuran yang ditentukan, dalam byte.
public:
static void* Realloc(void* ptr, UIntPtr byteCount);
[System.CLSCompliant(false)]
public static void* Realloc (void* ptr, nuint byteCount);
[System.CLSCompliant(false)]
public static void* Realloc (void* ptr, UIntPtr byteCount);
[<System.CLSCompliant(false)>]
static member Realloc : nativeptr<unit> * unativeint -> nativeptr<unit>
Parameter
- ptr
- Void*
Blok memori yang dialokasikan sebelumnya.
- byteCount
-
UIntPtr
nuint
unativeint
Ukuran, dalam byte, dari blok yang dialokasikan kembali.
Mengembalikan
Penunjuk ke blok memori yang dialokasikan kembali.
- Atribut
Pengecualian
Pengalokasian byteCount
memori gagal.
Keterangan
Metode ini bertindak seolah-olah Alloc(UIntPtr, UIntPtr)ptr
adalah null
.
Metode ini memungkinkan byteCount
untuk menjadi 0
dan akan mengembalikan pointer 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 realloc
.
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