I have a structure which is composed of a char* and many attributes.
I can't print my char* as a string, it just crashes.
Here is my code :
int main() {
    sommet_t* sommet = creerSommet("rouge", 5, NULL);
    printf("Couleur : %s", sommet->couleur);
    return 0;
}
And my sommet.c :
sommet_t* creerSommet(char* couleur, int distance, sommet_t* pere) {
    sommet_t* sommet =  malloc(sizeof(sommet_t));
    sommet->distance = distance;
    sommet->couleur = (char*)malloc((strlen(couleur)+1) * sizeof(char));
    strcpy(sommet->couleur,couleur);
    sommet->pere = pere;
}
I absolutely don't know what's wrong in it.
Edit : sommet.h
#ifndef __SOMMET_H__
#define __SOMMET_H__
typedef struct sommet_type {
    char *couleur;
    int distance;
    struct sommet_type *pere;
} sommet_t;
sommet_t* creerSommet(char*, int, sommet_t*);
#endif
 
     
     
     
    