Вот такой вот простенький пример. Может обяснит кто в чем здесь проблема?
void sss(char **s1,char **s2)
{
*s2 = (char *)malloc(strlen(*s1));
strcpy(*s2,*s1);
}
int _tmain(int argc, _TCHAR* argv[])
{
char *s = "Hello";
char *z = NULL;
sss(&s,&z);
printf("%s",z);
free(z);
return 0;
}
ошибка на free(z);