#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* my_strcpy(char** dst, const char* src)
{
    *dst = (char *)malloc(sizeof(char)*10); //malloc in function
    char* ret= *dst;
    while(*ret++ = *src++);
    return ret;
}


void my_str_print(char * my_string)
{
    int i;
    for( i=0; i<strlen(my_string); i++)
    {
        printf("%c",my_string[i]);
    }
}
int main ()
{
    char str1[]="abcde";
    char* str2;
    printf("the address:%X\n",str2);
    my_strcpy(&str2,str1);
    my_str_print(str2);
    system("PAUSE");
    free(str2);
    return 0;
}
