#include int main(){ int* evil_obj_p; void x(){ int an_obj; evil_obj_p = &an_obj; } void set_a_local(){ int a_local; a_local = 33333; // optimized out?? } // Begin execution here printf("start\n"); x(); int i = 123; float f; *evil_obj_p = i; printf("result: %i\n", *evil_obj_p); set_a_local(); printf("result: %i\n", *evil_obj_p); int j; for (j=0; j < 15; j++){ evil_obj_p++; printf("result: %i\n", *evil_obj_p); } return 0; } // start // result: 123 // result: 33333 // result: -1077584568 // result: 134513757 // result: 134514006 // result: 134514006 // result: -1077584568 // result: 134513849 // result: -1208201632 // result: -1077584588 // result: 123 // result: 9 // result: -1208148768 // result: 134513824 // result: -1077584472 // result: -1209572256 // result: 1