_aligned_msize_dbg

Retourne la taille d'un bloc de mémoire alloué dans le tas (version debug uniquement).

size_t _aligned_msize_dbg(
   void *memblock,
   size_t alignment,
   size_t offset
);

Paramètres

  • [in] memblock
    Pointeur vers le bloc de mémoire.

  • [in] alignment
    La valeur d'inscription, qui doit être une puissance entière à 2.

  • [in] offset
    l'offset dans l'allocation de mémoire pour forcer l'alignement.

Valeur de retour

Retourne la taille (en octets) en tant qu'entier non signé.

Notes

Les valeurs d' alignment et d' offset doivent être identiques aux valeurs sont passées à la fonction qui a alloué le bloc.

_aligned_msize_dbg est une version debug de la fonction de _aligned_msize .Lorsque _DEBUG n'est pas défini, chaque appel à _aligned_msize_dbg est réduit à un appel à _aligned_msize._aligned_msize et _aligned_msize_dbg calculent la taille d'un bloc de mémoire dans le tas de base, mais _aligned_msize_dbg ajoute une fonctionnalité de débogage : Elle inclut les mémoires tampons de chaque côté de la partie utilisateur du bloc de mémoire dans la taille retournée.

Cette fonction valide paramètre.Si memblock est un pointeur null ou alignment n'est pas une puissance de 2, _msize appelle un gestionnaire de paramètre non valide, comme décrit dans Validation des paramètres.Si l'erreur est gérée, la fonction définit errno à EINVAL et retourne -1.

Pour plus d'informations sur la manière dont les blocs de mémoire sont alloués, initialisés, et gérés dans la version debug de tas de base, consultez gestion de la mémoire et le tas de débogage.Pour plus d'informations sur les types de bloc d'allocation et leur utilisation, consultez types de blocs sur le tas de débogage.Pour plus d'informations sur les différences entre appeler une fonction standard du tas et sa version debug dans une version debug d'une application, consultez À l'aide de la version debug ou la version de base.

Configuration requise

routine

en-tête requis

_aligned_msize_dbg

<crtdbg.h>

Pour plus d'informations de compatibilité, consultez compatibilité dans l'introduction.

bibliothèques

Versions debug de Bibliothèques runtime C uniquement.

Équivalent .NET Framework

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez l' exemples d'appel de code non managé.

Voir aussi

Référence

Allocation de mémoire