Probé el código siguiente para verificar qué sucede cuando convertimos el puntero entero en un entero.Conversión del puntero entero en entero
#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
¿Alguien puede explicar el concepto relacionado con esta conversión? Cualquier enlace proporcionado relacionado con este tema también sería útil.
Realmente no sé cuál es la pregunta aquí. Obviamente, si escribió ese código, debe comprender cómo y por qué funciona, y el resultado que obtiene es el esperado. –
solo una nota: asegúrate de tener un 'libre (p)' después de que ya no lo necesites. – xtofl
en cierto modo, ambas variables tienen direcciones :) –