Essayé le code suivant pour vérifier ce qui se passe lorsque nous convertissons un pointeur entier en entier.Conversion du pointeur entier en 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 liés à ce sujet seraient également utiles.
Je ne sais pas vraiment quelle est la question ici. Évidemment, si vous avez écrit ce code, vous devez comprendre comment/pourquoi cela fonctionne, et la sortie que vous obtenez est comme prévu. –
juste une note: assurez-vous d'avoir 'free (p)' après que vous n'en ayez plus besoin. – xtofl
dans un sens, les deux variables contiennent des adresses :) –