codice:
 
int pal(char *str, char *p)
{
        // controlliamo nn siano nulli
	assert(str != NULL);
	assert(str != p);
        // controlliamo nn siano finiti
	if(str == 0 || p == 0) return 0;
	if(p<str) return 1;

	if(*str==*p)return pal(++str,--p);

	if(*str!=*p)return 0;

};

Cosi?