• # malloc

    Posté par . En réponse au message quand utiliser char * et quand utiliser un tableau. Évalué à 2.

    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.


    Bons débuts en C !

    BeOS le faisait il y a 20 ans !