Мне было интересно, что произойдет, если я дам указателю int
адрес переменной float
и наоборот, поэтому я попробовал это сделать, но не мог точно понять, что происходит, поэтому, если кто-нибудь сможет объяснить, я был бы благодарен.
int n = 5;
float f = 1.21;
float *pf = &n;
int *pn = &f;
printf("%p %p\n", pn, pf);
printf("%p %p\n", &f, &n);
printf("%d %f \n", *pn, *pf);
printf("%f %d \n", n, f);
printf("%d %f \n", n, f);
Выход:
0xffffcba8 0xffffcbac
0xffffcba8 0xffffcbac
1067114824 0.000000
0.000000 0
5 1.210000