Retour sur la conversion des tableaux

L'opérande de l'opérateur sizeof est la seule exception à la conversion d'un identificateur de type tableau de X en pointeur vers X. Ne pas réaliser cette conversion est en effet nécessaire pour que l'opérateur sizeof ait l'effet attendu par le programmeur lorsqu'il l'applique à un tableau. Exemple :
int t[10];

if (sizeof(t) / sizeof(int) != 10)
   printf("sizeof mal implémenté\n");
else printf("sizeof ok\n");



Matthieu Moy 2017-02-08