[C] Strcat pour les noobs

Bonjour,

Rien de mieux qu'un bout de code basique ^^.

int connect_socket(char *path)          
{                                                                                                                                             
  printf("path is %s\n", path);                                                      
  strcat(path, "/cmd");                                                               
  printf("path is %s\n", path);                                                     
}   


Mon probleme est que je SEGFAULT sur strcat .....

NB: output:
"path is /tmp/sock
segmentation fault"

De l'aide svp ? :)

Cordialement

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    hello
    est ce que le string path est bien terminé par un \0 ?
    1. Tout à fait, il faut que 'path' soit initialisé et que la longueur de la chaîne résultante ne dépasse pas (caractère terminal compris) son allocation.
      Bonne continuation.
  2. Contributeur
    Bonjour,

    Comment a été initialisée ta variable path ?
    Et quel mot tapes-tu par exemple pour générer l'erreur ?