J'ai un petit pb avec la fonction strtoul(). Il faut que je récupère un pointeur contenu dans une chaine de caracteres.
Code :
int main(int argc, char *argv[])
{
int canal_adress_int=strtol(argv[3],NULL,16); // adresse de début des canaux
printf("\n Adresse de début de canal vu par phone_main %s\n",argv[3]); // ex affiche:0x460178
printf("\nApres conversion en int %d\n",canal_adress_int); //ex affiche: 4587896
return 0;
}
Or, le premier appel de printf me renvoie bien la bonne valeur du pointeur, mais le second appel me renvoie n importe nawak. Je voulais donc savoir pourquoi mon code merdouille et si il n y avait pas une fonction de conversion directe de chaine --> pointeur au lieu de faire chaine --> int --> int *.
Marsh Posté le 24-12-2005 à 12:51:49
Bonjour
J'ai un petit pb avec la fonction strtoul(). Il faut que je récupère un pointeur contenu dans une chaine de caracteres.
Or, le premier appel de printf me renvoie bien la bonne valeur du pointeur, mais le second appel me renvoie n importe nawak.
Je voulais donc savoir pourquoi mon code merdouille et si il n y avait pas une fonction de conversion directe de chaine --> pointeur au lieu de faire chaine --> int --> int *.
Merci d avance et bonnes fetes