Bagikan melalui


NativeMemory.Realloc(Void*, UIntPtr) Metode

Definisi

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

Void*

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