#include <stdlib.h> int main ( void ) { volatile double d; volatile float f; double* dp = malloc(sizeof(double)); float* fp = malloc(sizeof(float)); int* ip = (int*)0x12345678; d += 1.0; f += 10.0; *dp += ( d > 0.1 ? 2.0 : 3.0 ); *fp += ( f > 0.1 ? 20.0 : 21.0 ); free(dp); free(fp); *dp += 3.0; *fp += 30.0; free(ip); ip = malloc(sizeof(int)); * ((double*)ip) = 1.2 + d; return 0; }