Edit : Hum... Un simple test if ( s == NULL ) ... m'a permis d'être certain que l'allocation a échoué. Je sais honte à moi, j'aurais du le faire dès le départ..
Bonsoir tout le monde,
Ca fait 2 heures que je me bats avec gdb et je pense avoir compris qu'on ne pouvait allouer plus d'une certaine quantité de mémoire d'un coup ?
Je m'explique, j'ai voulu faire ceci :
Code :
- chaine = (char*)malloc( INT_MAX * size(char) );
|
Mais apparement, ca rend la suite du programme instable par la suite : en fait ca plante dès que j'ai un effet de bord, d'ou mon intuition sur l'allocation de la mémoire.
Si je fais une grosse bourde, signalez la moi =)
Si c'est autre chose, votre aide me serait bien utile pour obtenir une enorme chaine de caractère ! Edit 2 : J'ai bien sur pensé à une liste chainée, mais j'aimerais savoir si il y a un autre moyen !
Merci et A+
Message édité par Evadream -jbd- le 16-01-2003 à 03:13:01