Tengo el siguiente enunciado:
Escribir un programa en lenguaje C, llamado memoria.c, que permita ingresar un valor entero decimal sin signo, y como resultado nos muestre la cantidad de bytes que ocupa el valor ingresado en memoria, la dirección de memoria que le fue asignada por el S.O. en formato hexadecimal, y byte por byte el contenido de cada una de las posiciones de memoria que pertenecen al valor ingresado. Presentar el código fuente correctamente documentado, y justificar los datos obtenidos como resultado.
El Codiogo q yo puse es el siguiente pero no se q mas me fala:
# include <stdio.h>
int main (void)
{
unsigned int num;
int cant_vacios;
printf ("Ingrese un entero:");
scanf ("%p", &num);
printf ("La direccion de memoria es asignada por el SO es:%pn", num);
sizeof (unsigned int) - cant_vacios);
}
si alguien me puede dar una mano se lo agradeceria mucho.