1ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 2ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 3ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 4ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 5ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#include <stdlib.h> 6ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 7ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownint main ( void ) 8ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown{ 9ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown volatile double d; 10ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown volatile float f; 11ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown double* dp = malloc(sizeof(double)); 12ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown float* fp = malloc(sizeof(float)); 13ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown int* ip = (int*)0x1234567; 14ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown d += 1.0; 15ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown f += 10.0; 16ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown *dp += ( d > 0.1 ? 2.0 : 3.0 ); 17ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown *fp += ( f > 0.1 ? 20.0 : 21.0 ); 18ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown free(dp); 19ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown free(fp); 20ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown *dp += 3.0; 21ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown *fp += 30.0; 22ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown free(ip); 23ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown ip = malloc(sizeof(int)); 24ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown * ((double*)ip) = 1.2 + d; 25ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown return 0; 26ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown} 27