Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.