n_o_u_n_o_u
Messages postés14Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention14 février 2006
-
19 janv. 2006 à 21:21
n_o_u_n_o_u
Messages postés14Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention14 février 2006
-
20 janv. 2006 à 19:50
Bonjour,
je ne comprends pas bien le fonctionnement de la fonction strcat.
Dans l'exemple ci-dessous, je n'obtiens qu'une seule sortie (le premier cout).
Si la ligne qui contient strcat est mise en commentaire, j'obtiens bien deux sorties.
Pourquoi ne peut-on pas réaliser ce genre de manipulation : est ce que la fonction strcat
aurait planté ?
Gendal67
Messages postés627Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention24 juillet 20112 19 janv. 2006 à 22:16
lol c'est tout à fait normal. Regarde, quand tu copies de 'tableau' à 'tableau', tu commences par lire le premier caractère, puis tu le rajoute à la fin de 'tableau'...sauf que cela fera que le 'tableau' que tu ajoute sera lui même +grand (c'est la même variable)....il se produit une boucle infinie normalement...ou un truc analogue...
n_o_u_n_o_u
Messages postés14Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention14 février 2006 19 janv. 2006 à 22:37
C'est un peu ce que je pensais...
Cependant si effectivement cela a planté, pourquoi est-ce que cela n'est pas sanctionné par un message d'erreur au moment de l'exécution du programme ?
Gendal67
Messages postés627Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention24 juillet 20112 19 janv. 2006 à 22:42
Parce qu'une boucle infinie n'est pas détectable....tu peux t'en rendre compte si ton programme utilise presque les 100% de ton unité centrale ! (ou 50% si tu as l'hyperthreading)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Gendal67
Messages postés627Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention24 juillet 20112 20 janv. 2006 à 12:49
Oui Arnotic, justement...j'y ai pensé...sauf que n_o_u_n_o_u n'a pas reporté un crash du processus...donc jme suis dit qu'il y a vait peut-etre plutôt une boucle ^^