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

oliver91 Messages postés 52 Statut Membre -  
ekra Messages postés 1873 Statut Membre -
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

  1. letunisien Messages postés 42 Statut Membre 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
    0
  2. oliver91 Messages postés 52 Statut Membre 3
     
    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.
    0
    1. ekra Messages postés 1873 Statut Membre 342
       
      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.
      0
  3. letunisien Messages postés 42 Statut Membre 1
     
    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 :)
    0