NativeMemory.Realloc(Void*, UIntPtr) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro