Hola a todos!, ¿para que sirve usar (void*) ahí?
#include <stdio.h>
void imprimir_dir(int x) {
printf("La direccion de memoria de a es: %p.\n", (void*) &x
); }
int main(void) {
int n;
printf("Introduzca un valor entero: ");
printf("La direccion de memoria de a es: %p.\n", (void*) &n
);
imprimir_dir(n);
return 0;
}
¿Qué pasa si yo hago esto?
/*
Definir una simple función imprimir_dir(int x) cuyo único propósito sea imprimir la dirección del entero
x que se le pasa. Crear una variable entera en main, imprimir su dirección ahí mismo y
luego pasar la variable a imprimir_dir. Comparar los resultados. ¿Es el comportamiento esperado?
*/
#include <stdio.h>
void imprimir_dir(int x){
}
int main (void){
int a;
a=20;
imprimir_dir(a);
return 0;
}
Lo que se me pide es:
Definir una simple función imprimir_dir(int x) cuyo único propósito sea imprimir la dirección del entero x que se le pasa. Crear una variable entera en main, imprimir su dirección ahí mismo y luego pasar la variable a imprimir_dir. Comparar los resultados. ¿Es el comportamiento esperado?Saludos!