Bonjour,
Je débute en programmation et j'ai du mal à comprendre le principe de la fonction malloc() et je pense que mon problème d'overflow est lié à sa mauvaise utilisation,
Je vous met l'extrait de mon programme qui apparament pose problème :
Sachant que je dois entrer un entier compris entre 1*10^95 et 1*10^95+1*10^94 soit 95 chiffres.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 void def_chaine() { int temp; printf("Saisir la chaine de bits\n"); scanf("%d",&temp); sprintf(chaine_bits,"%d",temp); printf("temp : %d",temp); printf("chaine bits : %s",chaine_bits); }
Evidemment un int ne peut le contenir mais tous les essais (maladroits) que j'ai pu faire avec malloc() et calloc() n'ont rien donné...
les deux printf() à la fin servent juste à vérifier si ça a marché, je ne les garderai pas.
Si vous avez un conseil, je suis preneur !
Merci d'avance,
Adrien.
Partager