i've been trying to make this function work... but to no avail


Code:
pal (int *str)
{
   int i=0,k,flag;

   char x[10];

   while(*(str+i)!='\0')
   {
	i++;
   }
   printf("%d", i);

    k=i-1;
    i=0;

   while( k>=0)
   {
     x[i]=*(str+k);
     printf("%c", *(str+k));
     k--; i++;
   }
   flag=0;
   k=i;
   i=0;

   while(*(str+i)!= '\0')
   {
    if (*(str+i) != x[i])
    {
    flag=1;
    break;
    }
    i++; k--;
   }

   if(flag==0)
   {
      printf("Palindrome");
   }


   if (flag==1)
   {
      printf("Not Palindrome");
   }
  
}

Can anyone help me plz