can you please explain the o/p behavior of this program.
int main() { float a = 12.5; printf(\"%d\\n\", a); printf(\"%d\\n\", *(int *)&a); return
I think it prints 12 12 because of %d there is no difference and *&a = a