pour le 1, si tes variables sont de type char*, ca suffit, le const dans le prototype de la fonction indique juste au compilateur de verifier qu'on ne modifie pas le contenu
pour 2, la memoire est repartie en 3 bloc, le tas (malloc, allocation des variables losr de l'appel de fonction, ...), la pile utilisee pour allouer la memoire pour le passage des parametres des fonctions, et un 3eme truc (j'ai pas de memoire pour le nom :/ ) qui est utilise pour les variables globales ou du main
donc saisie est dans ce 3eme espace, et prend 80*sizeof(char) octets, si tu declare saisie comme : char *saisie, la variable ne prend que sizeof(char*) octets, mais apres tu dois faire saisie=(char*)malloc(80*sizeof(char)) pour allouer de l'espace, a ce moment la, la memoire n'est plus prise dans le 3eme espace, mais dans le tas...
enfin, pour strtok, la fonction remplace tous les delimiteurs (ici seulement ' ') pas un 0円 (fin de chaine), il faut faire une boucle sur avec un strtok pour recuperer tous les elements separes un par un
# Re : string.h et pointeurs...
Posté par adibou . En réponse au message string.h et pointeurs.... Évalué à 0.
pour 2, la memoire est repartie en 3 bloc, le tas (malloc, allocation des variables losr de l'appel de fonction, ...), la pile utilisee pour allouer la memoire pour le passage des parametres des fonctions, et un 3eme truc (j'ai pas de memoire pour le nom :/ ) qui est utilise pour les variables globales ou du main
donc saisie est dans ce 3eme espace, et prend 80*sizeof(char) octets, si tu declare saisie comme : char *saisie, la variable ne prend que sizeof(char*) octets, mais apres tu dois faire saisie=(char*)malloc(80*sizeof(char)) pour allouer de l'espace, a ce moment la, la memoire n'est plus prise dans le 3eme espace, mais dans le tas...
enfin, pour strtok, la fonction remplace tous les delimiteurs (ici seulement ' ') pas un 0円 (fin de chaine), il faut faire une boucle sur avec un strtok pour recuperer tous les elements separes un par un