Segfault ? - C - Programmation
Marsh Posté le 03-04-2006 à 18:35:22
As-tu initialisé tp ? Tu fais tp[0) = input, mais si tu n'as pas alloué de la mémoire à tp pour ranger tp[0], tu te ballades dans la nature,
Hier ça fonctionnait, ben oui, ce sont les joies du C !
Marsh Posté le 03-04-2006 à 18:38:27
C'est vrai que j'aurait peut être du malloc mon tP
Ai-je moyen de lui donner une taille infini ?
Merci
Marsh Posté le 03-04-2006 à 18:48:36
Non, mais tu peux choisir une taille "assez grande", la mémoriser, et en cas de besoin la doubler avec un realloc.
Marsh Posté le 03-04-2006 à 22:37:55
Taz a écrit : tp n'est pas initialisé |
T'as pas l'impression d'être comme les carabiniers, d'arriver après la bataille ?
Marsh Posté le 03-04-2006 à 18:27:05
Bonjour,
voilà mon code :
Que j'apel comme ceci :
La sortie GDB :
Program received signal SIGSEGV, Segmentation fault.
0x0804a7c3 in explode (split=32 ' ', input=0x804e018 "LOGIN para test",
tP=0x804adb6) at kernel.c:43
43 tP[0] = input;
Ce que je ne comprend pas c'est que hier ca ne segfaultait pas
Merci !