D'où ma question : n'y a-t-il pas un moyen plus sécurisé de faire la même chose? car par définition, la longueur de la chaîne que je vais créer n'est pas forcément déterminée... Comment éviter un éventuel dépassement de mémoire?Comme printf(), la fonction sprintf() convertit une ou plusieurs variables suivant les formats précisés. Mais sprintf place les résultats dans la chaîne 'tampon' (son premier argument), alors que printf les envoie sur la sortie standard.
Les résultats placés dans la chaîne pointée par tampon sont terminés par '\0'. Vous devez être sûr que la place suffisante pour coder les résultatsées est disponible.
Partager