#include<stdio.h>
#include<string.h>
char * strdup(const char * p);
void main()
{
char *p;
char sou[10] = "abc";
p = strdup(sou);
printf(p);
}
char * strdup(const char * p)
{
int len = strlen(p);
char * myP = (char *)malloc(len + 1);
if(myP != NULL)
{
strcpy(myP,p);
return myP;
}
else
return NULL;
free(myP);
myP = NULL;
}