[C] Qu'est ce que le type 'CHAR *PATH' ??!??
oliver91
Messages postés
52
Statut
Membre
-
ekra Messages postés 1873 Statut Membre -
ekra Messages postés 1873 Statut Membre -
Bonsoir à tous et à toutes,
Une question simple, je ne comprends pas à quoi correspond le type
Merci de vote aide ... précieuse !!
Bonne soirée.
Une question simple, je ne comprends pas à quoi correspond le type
char *pathen 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
-
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 -
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 cechar *path
?
et directement un :
path="Fichier.txt";
??? Je ne comprends pas ...
Merci de votre/vos explication/s.-
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.
-
-
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 :)