Déja il se compile meme pas a cause des conversions de types Mais bon en gros ta fonction bidon accepte des pointeurs, c'est à dire des adresses mémoire quand tu passes en paramètre &x tu passes l'adresse de x, tu peux récupérer la valeur qui s'y trouve grace à l'opérateur de déréférencement '*' (si je me plante pas). Par contre quand tu passes y, tu vas passser la valeur de y (par exemple 20) mais ton programme veut un pointeur, donc il va considérer que c'est l'adresse mémoire 20 que tu passes, or tu ne peux pas prévoir ce qui se trouve à cette adresse mémoire (ca peut changer à chaque exécution) après, une fois que tu as tes pointeurs, par exemple int *px si tu marques px cela va correspondre à la valeur de l'adresse de px, si tu marques *px cela va correspondre à la valeur située à l'adresse mémoire px voila c'était un peu long j'espère que tu as compris, n'hésites pas si tu as besoin de plus de précisions
------------------------------- Réponse au message : -------------------------------
legrosnul:) toujours aussi nul!!:) Merci Beuss pour m'avoir repondu. Cela dit ta reponse m'étonne car c'est un bout du programme qui m'a été donné a l'exam de MIAS 1ere année.Cependant pourrait-tu quand même m'expliquer le calcul dans ce genre de cas.(les tutauraux n'explique pas bien ce genre de trucs. Merci d'avance.
|