1de4a1d01951937632098a6cda45859afa587a06fsewardj 228058b75ec0cb485861cd621334be2957c484dccnjn 328058b75ec0cb485861cd621334be2957c484dccnjn 4de4a1d01951937632098a6cda45859afa587a06fsewardj 5de4a1d01951937632098a6cda45859afa587a06fsewardj#include <stdlib.h> 6de4a1d01951937632098a6cda45859afa587a06fsewardj 7de4a1d01951937632098a6cda45859afa587a06fsewardjint main ( void ) 8de4a1d01951937632098a6cda45859afa587a06fsewardj{ 9de4a1d01951937632098a6cda45859afa587a06fsewardj volatile double d; 10de4a1d01951937632098a6cda45859afa587a06fsewardj volatile float f; 11de4a1d01951937632098a6cda45859afa587a06fsewardj double* dp = malloc(sizeof(double)); 12de4a1d01951937632098a6cda45859afa587a06fsewardj float* fp = malloc(sizeof(float)); 138eb8bab992e3998c33770b0cdb16059a8b918a06sewardj int* ip = (int*)0x12345678; 14de4a1d01951937632098a6cda45859afa587a06fsewardj d += 1.0; 15de4a1d01951937632098a6cda45859afa587a06fsewardj f += 10.0; 169ec6af646a19a06cb5abf908b5afcdc4e15eb3c4sewardj *dp += ( d > 0.1 ? 2.0 : 3.0 ); 179ec6af646a19a06cb5abf908b5afcdc4e15eb3c4sewardj *fp += ( f > 0.1 ? 20.0 : 21.0 ); 18de4a1d01951937632098a6cda45859afa587a06fsewardj free(dp); 19de4a1d01951937632098a6cda45859afa587a06fsewardj free(fp); 20de4a1d01951937632098a6cda45859afa587a06fsewardj *dp += 3.0; 21de4a1d01951937632098a6cda45859afa587a06fsewardj *fp += 30.0; 22de4a1d01951937632098a6cda45859afa587a06fsewardj free(ip); 23de4a1d01951937632098a6cda45859afa587a06fsewardj ip = malloc(sizeof(int)); 24de4a1d01951937632098a6cda45859afa587a06fsewardj * ((double*)ip) = 1.2 + d; 25de4a1d01951937632098a6cda45859afa587a06fsewardj return 0; 26de4a1d01951937632098a6cda45859afa587a06fsewardj} 27