#include <stdio.h>
int main(void)
{
double x = 1.1, y;
int *p;
/* assign p (an integer pointer) to point to a double. */
p = (int *) &x;
/* The next statement does not operate as expected. */
y = *p; /* attempt to assign y the value x through p */
/* The following statement won't output 1.1. */
printf("The (incorrect) value of x is: %f", y);
return 0;
}