Partager via


_aligned_msize

Retourne la taille d’un bloc de mémoire alloué dans le tas.

Syntaxe

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

Paramètres

memblock
Pointeur désignant le bloc de mémoire.

alignment
Valeur d'alignement, qui doit être un entier à puissance 2.

offset
Décalage dans l'allocation de mémoire pour forcer l'alignement.

Valeur retournée

Retourne la taille (en octets) sous la forme d’un entier non signé.

Notes

La _aligned_msize fonction retourne la taille, en octets, du bloc de mémoire alloué par un appel à _aligned_malloc ou _aligned_realloc. Les valeurs alignment et offset doivent être les mêmes que les valeurs passées à la fonction qui a alloué le bloc.

Lorsque l’application est liée à une version de débogage des bibliothèques runtime C, _aligned_msize la résolution est _aligned_msize_dbg. Pour plus d’informations sur la gestion du tas pendant le processus de débogage, consultez le tas de débogage CRT.

Cette fonction valide son paramètre. S’il memblock s’agit d’un pointeur Null ou alignment n’est pas une puissance de 2, _aligned_msize appelle un gestionnaire de paramètres non valide, comme décrit dans la validation des paramètres. Si l’erreur est gérée, la fonction définit errno sur EINVAL et retourne -1.

Par défaut, l’état global de cette fonction est limité à l’application. Pour modifier ce comportement, consultez État global dans le CRT.

Spécifications

Routine En-tête requis
_aligned_msize <malloc.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility.

Bibliothèques

Toutes les versions des bibliothèques Runtime C.

Voir aussi

Allocation de mémoire