#include<stdio.h>

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