La Conversion de pointeur entier entier

Essayé le code suivant pour vérifier ce qui se passe lorsque nous convertir entier pointeur vers un entier .

 #include<stdio.h>
 #include<stdlib.h>
 int main()
 {
         int *p;
         int a;
         p = (int *)malloc(sizeof(int));
         *p = 10;
         a = (int)p;
         printf("%d\n",*p);
         printf("%d \n",a);
         return 0;
 }

 The output is : 10
                 135680008

Quelqu'un peut-il expliquer le concept lié à cette conversion? Tous les liens fournis sur ce sujet serait également utile.

  • Je ne sais pas vraiment ce que la question est ici. Évidemment, si vous avez écrit ce code, vous devez comprendre comment/pourquoi il fonctionne, et le résultat que vous obtenez est comme prévu.
  • juste une remarque: assurez-vous d'avoir un free( p ) après vous en avez le plus besoin.
  • dans un sens, les deux variables tiennent adresses 🙂
InformationsquelleAutor Star123 | 2011-02-02