NativeMemory.Realloc(Void*, UIntPtr) Metod

Definition

Viktigt!

Detta API uppfyller inte CLS.

Omallokerar ett minnesblock som ska vara den angivna storleken, i byte.

public:
 static void* Realloc(void* ptr, UIntPtr byteCount);
[System.CLSCompliant(false)]
public static void* Realloc(void* ptr, UIntPtr byteCount);
[System.CLSCompliant(false)]
public static void* Realloc(void* ptr, nuint byteCount);
[<System.CLSCompliant(false)>]
static member Realloc : nativeptr<unit> * unativeint -> nativeptr<unit>

Parametrar

ptr
Void*

Det tidigare allokerade minnesblocket.

byteCount
UIntPtr

nuint

unativeint

Storleken, i byte, på det omallokerade blocket.

Returer

Void*

En pekare till det omallokerade minnesblocket.

Attribut

Undantag

Det gick inte att byteCount hitta minnet.

Kommentarer

Den här metoden fungerar som Alloc(UIntPtr, UIntPtr) om ptr är null.

Den här metoden tillåter byteCount att vara 0 och returnerar en giltig pekare som inte ska avrefereras och som ska skickas utan kostnad för att undvika minnesläckor.

Den här metoden är en tunn omslutning över C-API realloc :et.

Gäller för