Partager via


NativeMemory.Realloc(Void*, UIntPtr) Méthode

Définition

Important

Cette API n’est pas conforme CLS.

Réalloue un bloc de mémoire de la taille spécifiée, en octets.

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>

Paramètres

ptr
Void*

Bloc de mémoire précédemment alloué.

byteCount
UIntPtr

nuint

unativeint

Taille, en octets, du bloc réalloué.

Retours

Void*

Pointeur vers le bloc de mémoire réalloué.

Attributs

Exceptions

Échec de la réaffectation byteCount de la mémoire.

Remarques

Cette méthode se comporte comme Alloc(UIntPtr, UIntPtr) si ptr était null.

Cette méthode permet byteCount d’être 0 et de retourner un pointeur valide qui ne doit pas être déréférencé et qui doit être passé à free pour éviter les fuites de mémoire.

Cette méthode est un wrapper mince sur l’API C realloc .

S’applique à