>>299
たぶんこうだと思う。
void sub(int ***x)
{
  int i, j;
  int y = 10, x = 3;
  *x = (int **)malloc(sizeof (int*) * y);
  for(i=0;i<10;i++)
    (*x)[i] = (int *)malloc(sizeof (int) * x);

  for (i=0;i<y;i++) {
    for(j=0;j<x;j++) {
      (*x)[i][j] = i*j;
    }
  }
}