Envoyé par bouazza92
Appeler d'autres fonction pour l'allocation dynamique , formattage des données ( sprintf ) consomme inutilement plusieurs cycles , et plusieurs millisecondes quand on les emploie dans une boucle .
Voici une solution plus simple et plus rapide , on pourra enlever le 0 terminal de toto et déplacer titi vers la fin de toto , ça sera simple en assembleur , et en C , faut un peu bricoler avec les pointeurs .
Bon disons que la valeur de toto est toto et celle de titi est titi .
Chaque char se termine par un 0 qui indique sa fin , donc toto est en réalité toto\0 et titi est de même titi\0 .
si on enléve le 0 terminal de toto , on aura toto suivi de caractéres bizarres contenus dans la mémoire ( puisque la chaine n'a plus une fin ! ) donc c'est dangereux .
Mais si on déplace titi\0 vers la fin de toto , on aura tototiti\0 et c'est ce que nous cherchions à faire !
Je serais interessé si quelqu'un a une solution plus rapide et plus simple .