La fonction printf()
utilise le spécificateur de format %s
pour imprimer char *
. La norme ne spécifie pas comment char
est implémenté comme signé ou non signé.Impression du type de données char avec printf()
Ainsi, lorsque char
est mis en œuvre comme signé char
, et nous utilisons %s
pour imprimer unsigned char *
, est-il sûr de le faire?
Quel spécificateur de format devrions-nous utiliser dans ce cas?
Les pointeurs n'ont pas de signes, et la cible du pointeur n'est pas manipulée arithmétiquement, donc cela n'a pas d'importance. –
@MartinJames Ne sait pas comment le [commentaire] (https://stackoverflow.com/questions/46426473/printing-data-type-char-with-printf/46427667#comment79809984_46426473) s'applique ici. Cela reflète peut-être une version antérieure de la question? – chux