Avec variable[128] le compilateur alloue statiquement 128 emplacements mémoire.
Avec char * variable, tu obtiens juste un pointeur non initialisé (donc qui ne pointe vers rien de particulier). Il faut explicitement allouer un espace mémoire pour ce pointeur et lui dire de pointer dessus :
variable = malloc (128)
L'avantage du char * est qu'on n'est pas obligé de connaitre la taille de l'espace mémoire à allouer au moment de la compilation ( on peut utiliser une variable) au contraire du tableau statique.
# malloc
Posté par dinomasque . En réponse au message quand utiliser char * et quand utiliser un tableau. Évalué à 2.
Avec char * variable, tu obtiens juste un pointeur non initialisé (donc qui ne pointe vers rien de particulier). Il faut explicitement allouer un espace mémoire pour ce pointeur et lui dire de pointer dessus :
variable = malloc (128)
L'avantage du char * est qu'on n'est pas obligé de connaitre la taille de l'espace mémoire à allouer au moment de la compilation ( on peut utiliser une variable) au contraire du tableau statique.
Bons débuts en C !
BeOS le faisait il y a 20 ans !