Hi, i just want to make sure, Is this correct?

Code:
int f1(char *a)
{
      return f2(&a);
}

int f2(char *a)
{
       *a++;
       return 1:
}

or should be;

int f1(char *a)
{
      return f2(*a);
}

Thank you!!