En déclarant un char * tu déclares un pointeur sur un char. Néanmoins ce pointeur doit te servir à pointer sur un espace mémoire que tu te réserves.
Pour ce faire tu peux par exemple utiliser malloc (voir man malloc) de la manière suivante: char * text = (char *) malloc(128); (sauf erreur de ma part, ce qui serait embêtant :p... j'me prends pas le temps de tester).
Enfin bon, à la fin de ton processus tu libères la mémoire avec free (voir man 3 free) free(text);
Enfin, l'adresse d'un tableau est toujours le nom de la variable tout seul ou en utilisant l'opérateur d'adressage sur la première cellule de ton tableau (eg. (en allemand) ou aka. (en anglais) &text[0])
# C élémentaire
Posté par Mike_M . En réponse au message quand utiliser char * et quand utiliser un tableau. Évalué à 3.
Pour ce faire tu peux par exemple utiliser malloc (voir man malloc) de la manière suivante: char * text = (char *) malloc(128); (sauf erreur de ma part, ce qui serait embêtant :p... j'me prends pas le temps de tester).
Enfin bon, à la fin de ton processus tu libères la mémoire avec free (voir man 3 free) free(text);
Enfin, l'adresse d'un tableau est toujours le nom de la variable tout seul ou en utilisant l'opérateur d'adressage sur la première cellule de ton tableau (eg. (en allemand) ou aka. (en anglais) &text[0])
zog zog.