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

Définition

Important

Cette API n’est pas conforme CLS.

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

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>

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 agit comme Alloc(UIntPtr, UIntPtr) si c’est nullle casptr.

Cette méthode permet byteCount d’être 0 et retourne un pointeur valide qui ne doit pas être déréférencement et qui doit être transmis gratuitement pour éviter les fuites de mémoire.

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

S’applique à