char *p,*temp;

*p=(char *)calloc(2,sizeof(char));
*temp=(char *)calloc(10,sizeof(char));

*p[0]=1;
*p[1]=2;

このpの中の1と2をtempにコピーできる関数はありますか?
temp=p;
だとアドレスをコピーしてしまうので,
temp[0]=5;
とやってしまうと,*pのないようまで変更してしまうので。