• [^] # Re: Survivor

    Posté par . En réponse au journal C, un âge remarquable. Évalué à 2.

    Effectivement.

    Et puis, on a rarement des problèmes en calculant la taille d'un string literal.

    Les problèmes surviennent plutôt avec des chaînes initialisées à l'exécution à partir d'une source de données qu'on ne contrôle pas. Là le sizeof ne s'applique pas puisqu'il est calculé à la compilation, et dans ce cas renverrait la taille d'un pointeur.

    Seul strlen s'applique (ou une variante wide char comme wcslen qui renvoie bien le nombre de caractères, pas le nombre d'octets), et peut donc prendre du temps si la chaîne est très longue.