[C] Qu'est ce que le type 'CHAR *PATH' ??!??

Bonsoir à tous et à toutes,

Une question simple, je ne comprends pas à quoi correspond le type
char *path
en langage C ... cela correspond toujours à un chemin de fichier ? un nom de fichier ?

Merci de vote aide ... précieuse !!

Bonne soirée.

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. salut, j'ai preque oublié le C mais je pense que c'un pointeur de type chaine de caractère pour un chemain
    c' mon avis
    1. ah ... tu voudrais dire que 'path' ne représente rien de particulier ? c'est juste le nom donné à une variable de type
      char*
      ??

      mais alors pk ne pas faire de malloc pour ce
      char *path
      ?

      et directement un :

      path="Fichier.txt";


      ??? Je ne comprends pas ...

      Merci de votre/vos explication/s.
      1. Bonjour,

        mais alors pk ne pas faire de malloc pour ce

        char *path

        ?

        et directement un :

        path="Fichier.txt";


        Si tu fais ça, l'espace mémoire reservé par le malloc est perdu (for ever). C'est une fuite mémoire.
        Tu peux faire directement :
        char path[]="Fichier.txt"
        

        ou

        path=(char*)malloc(PATH_LENGTH*sizeof(char));
        strcpy(path, "Fichier.txt");
        
        --
        Ceci est une signature.
    2. bon voilà comme j'ai dis j'ai presque oublié le C mais je pense que l'utilisation des pointeurs et nécessaire pour accéder et manipuler directement l'adresse physique de la variable nommée path.
      c'est ce que je pense :)