#include #include #include struct unicorn_counter { int num; }; int main() { struct unicorn_counter* p_unicorn_counter; int* run_calc2 = (int*)malloc(sizeof(int)); *run_calc2 = 0; int* run_calc = (int*)malloc(sizeof(int)); *run_calc = 0; free(run_calc2); printf("%08x\n", *run_calc2); free(run_calc); printf("%08x\n", *run_calc); p_unicorn_counter = (unicorn_counter*)malloc(sizeof(struct unicorn_counter)); p_unicorn_counter->num = 42; if (*run_calc) WinExec("calc.exe", 0); printf("%08x\n", *run_calc); }