>>253
> for(i=0;i<((char *)p2-(char *)p1);i++)*s2++ = *s1++; //これがダメなんだよな
> p2(); //<--これがオラオラになる筈なんだが
まともなOSなら無理だろう。
p1 < p2 と仮定した場合、
int size = (char *)p2 - (char *)p1;
s2 = (char *)malloc(size);
for(i=0;i<size;i++)*s1++ = *s2++;
# memcpy(s1, s2, size);にしない理由が良くわからない。
ならうまくいく可能性もあるが