Sdílet prostřednictvím


NativeMemory.Realloc(Void*, UIntPtr) Metoda

Definice

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Přerozdělí 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 přerozdělený blok paměti.

Atributy

Výjimky

Přerozdělení byteCount 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 dereferenced a který by měl být předán na volné, aby se zabránilo nevracení paměti.

Tato metoda představuje tenkou obálku přes rozhraní API jazyka C realloc .

Platí pro