Problème d'initialisation
Bonjour,
j'ai un problème concernant ceci.
Code:
1 2 3 4 5 6
| char * sep = NULL;
sep = strchr(ligne,' ');
if(sep == NULL)
/*message erreur*/
*sep = '\0';
<...> |
J'ai un seg fault qui est provoque par :
je ne comprends pas le problème.
J'ai retire l'initialisation de et j'ai remplace par mais j'ai toujours l'erreur
Re: Problème d'initialisation
Citation:
Envoyé par Man_Utd
Code:
1 2 3 4 5 6
| char * sep = NULL;
sep = strchr(ligne,' ');
if(sep == NULL)
/*message erreur*/
*sep = '\0';
<...> |
J'ai un seg fault qui est provoque par :
C'est sûr que si sep vaut NULL et que tu fais *sep = 0; le comportement est indéfini. Si sep vaut NULL, surtout ne rien faire d'autre que d'indiquer l'erreur. (En tout cas, ne pas déréférencer un pointeur NULL).