#include <stdio.h>

typedef int (*TFuncPtr)(void);

static TFuncPtr FuncPtrDetonate=NULL;

static int Detonate1(void) {
printf("*********************\n");
printf("****** KABOOM 1 *****\n");
printf("*********************\n");
return 0;
}

static int Detonate2(void) {
printf("**********************\n");
printf("****** KABOOM 2 ******\n");
printf("**********************\n");
return 0;
}

void SetDetonate(void) {
 FuncPtrDetonate = Detonate1;
 FuncPtrDetonate = Detonate2;
 printf("SetDetonate Called\n");
}

int main() {
#if 0
SetDetonate();
#endif
    if (FuncPtrDetonate==NULL) {
     printf("^^^^^^^^^^^^^^^^^^^^\n");
     printf("^^^^^^^ NULL ^^^^^^^\n");
     printf("^^^^^^^^^^^^^^^^^^^^\n");
    }

return FuncPtrDetonate();
}