#include <stdio.h>

int insideOfFunc(int x) {
  if (x == 0) {
    int * y = NULL;
    *y = 2;
    return 1;
  }
  return insideOfFunc(x-1) * x;
}

int main(int argc, char * argv[]) {
  int y = insideOfFunc(5);
  printf("%d\n", y);
  
  //  printf("line %d\n", __LINE__);
  //  int *p = NULL;
  //  printf("line %d\n", __LINE__);

  //*p = 5;
  //  printf("line %d\n", __LINE__);

  return 0;
}