为什么这个函数单独能运行 ,在整体的文件中就报错,求解救

char* Permutation(char* pStr, char* pBegin,char *s,int num) { assert(pStr && pBegin); int j; if(*pBegin == '\0') { for(j=0;j<num;j++) { s[k++]=pStr[j]; } } else { for(char* pCh = pBegin; *pCh != '\0'; pCh++) { swap(*pBegin,*pCh); Permutation(pStr, pBegin+1,s,num); swap(*pBegin,*pCh); } } return s; }求字符串的全排列