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.
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 *.
Merci d avance et bonnes fetes