_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.