#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; }