1. Quel est le problème au juste ? Passer l'adresse d'une chaine de caractères c'est juste du C, et les callbacks auxquelles tu peux passer des données on en général un paramètre "gpointer data" ou "gpointer user_data" qui sert à ça.
2. Ne jamais déclarer une chaine de cette manière. Utilise soit :
const gchar *chaine="mon texte";
ou bien:
gchar chaine[] = "mon texte";
Le problème de
gchar *chaine="mon texte";
c'est que "mon texte" peut être placé dans une page mémoire en lecture seule, vu que c'est une donnée du programme, une chaine "en dur". Si tu essaies de la modifier, par exemple avec:
tu auras une erreur de segmentation...
Partager