Salut,
Plusieurs choses ne vont pas dans ton programme.
Ta variable text est un pointeur, tu ne peux pas l'utiliser de la sorte. Le seul moement ou tu peux faire une affectation avec une chaîne est à la déclaration du pointeur
char *text="toto"; //OK
char *text; text = "toto"; //NOK
Pour faire avec ta méthode:
char *text; text=malloc(100); strcpy(text, "toto"); .... free(text);
Deuxième point: printf prend en paramètre une chaine de caractères. Lorsque tu fais printf(*text) dans ta fonction, tu lui passes un cractère en paramètre.
Il faut que tu fasses printf(text); text est un pointeur sur ta chaîne.
Pour reprendre ton morceau de code:
void fonction(char *txt)
{printf(txt);}
int main(void)
{
char *text="Bonjour\n";
fonction(text);
return 0;
}
--Vive le CSavon