NativeMemory.Realloc(Void*, UIntPtr) Metoda

Definice

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přeloží blok paměti na zadanou velikost v bajtech.

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>

Parametry

ptr
Void*

Dříve přidělený blok paměti.

byteCount
UIntPtr

nuint

unativeint

Velikost relokovaného bloku v bajtech.

Návraty

Void*

Ukazatel na znovu přidělený blok paměti.

Atributy

Výjimky

byteCount Přidělení paměti se nezdařilo.

Poznámky

Tato metoda funguje, jako Alloc(UIntPtr, UIntPtr) by ptr byla null.

Tato metoda umožňuje byteCount být 0 a vrátí platný ukazatel, který by neměl být dereferencován a který by měl být předán do volného, aby se zabránilo nevracení paměti.

Tato metoda je tenká obálka přes rozhraní API jazyka C realloc .

Platí pro