Taille des littéraux de chaîne expliquée
L'extrait de code fourni met en évidence le comportement de l'opérateur sizeof avec différents littéraux de chaîne. Examinons les réponses aux questions soulevées.
L'opérateur sizeof calcule la taille en octets occupée par une expression donnée. Pour une chaîne littérale, il renverra le nombre de caractères, y compris le caractère de fin « » qui marque la fin de la chaîne. Dans ce cas, "f" a deux caractères ("f" et " "), donc sizeof("f") renvoie 2.
Non, la chaîne littérale n'a pas de type différent lorsqu'elle est donnée à sizeof. Il conserve son type sous la forme d'un tableau de caractères constants. Cependant, il est important de noter que lorsqu'une chaîne littérale est transmise à une fonction ou utilisée dans une expression qui attend un pointeur, elle se transforme automatiquement en un pointeur de caractère. Mais lorsqu'il est transmis à sizeof, il conserve son type d'origine sous forme d'un tableau de caractères.
Dans cet exemple :
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!