NativeMemory.Realloc(Void*, UIntPtr) Metoda

Definice

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Relokuje blok paměti, který má být zadanou velikostí v bajtech.

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>

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 relokovaný 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 byteCount0 a vrátí platný ukazatel, který by neměl být dereferenced a který by se měl předat, aby se zabránilo nevracení paměti.

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

Platí pro