Sizeof String Literal
En C , sizeof calcule la taille d'un type de données ou d'une expression. Lorsqu'il est appliqué à une chaîne littérale, sizeof calcule la longueur du littéral, y compris le caractère nul de fin (' ').
Comprendre la sortie
Le code fourni calcule les tailles d'une chaîne littérale, d'un const char* const et d'un const char[]. Le résultat sur un système d'exploitation 32 bits compilé avec GCC est :
sizeof(string literal) = 2 sizeof(const char* const) = 4 sizeof(const char[]) = 2
Pourquoi sizeof calcule la longueur du littéral de chaîne
sizeof("f") évalue à 2 car la chaîne littérale se compose du caractère « f » et d'un caractère nul final.
Tape sizeof Expressions
Attention : tableaux dans sizeof
Notez que les tableaux ne se désintègrent pas en pointeurs lorsqu'ils sont transmis à sizeof. Par conséquent, sizeof(bar) renvoie correctement 2 au lieu de la taille du pointeur (4 sur un système d'exploitation 32 bits).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!