int (*n)[3];

n=(int(*)[3])calloc(5*3,sizeof(int));

free(n);

free後のnって,(*n)[3]の状態に戻っているの?