Bonjour,
J'essaye d'initialiser un certain nombre de chaines de maniére directe et j'ai parfois mais pas toujours un plantage au niveau du printf. J'ai l'impression, mais je ne suis pas expert que c'est lié à un probléme de pile. Je ne l'ai que sous windows et je suis sous gcc mingw. Le plantage arrive en ce moment aux environs de la chaine N° 80. Mais elle peut trés bien disparaitre simplement en changeant quelquechose dans le code dans une autre fonction qui n'a rien à voir, ou bien les options d'optimisation (-oO)
Sous linux, je sais bien augmenter la taille de la pile, mais sous windows j'ignore comment.
Merci de votre aide.
C'est ici un exemple simplifié pour illuster mes propos.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 static const char *com[]={"AUCUNE","CHAINE1","CHAINE2","CHAINE3","CHAINE4","CHAINE5","CHAINE6","CHAINE7","CHAINE8","CHAINE9","CHAINE10","CHAINE11","CHAINE12".....,"CHAINE99"}; for (int i=0;i<99;i++) printf("%s\n",com[i]);
Partager