#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
++) {
}
}
int main ()
{
char str1[]="abcde";
char* str2;
printf("the address:%X\n",str2
); my_strcpy(&str2,str1);
my_str_print(str2);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgpjaGFyKiBteV9zdHJjcHkoY2hhcioqIGRzdCwgY29uc3QgY2hhciogc3JjKQp7CiAgICAqZHN0ID0gKGNoYXIgKiltYWxsb2Moc2l6ZW9mKGNoYXIpKjEwKTsgLy9tYWxsb2MgaW4gZnVuY3Rpb24KICAgIGNoYXIqIHJldD0gKmRzdDsKICAgIHdoaWxlKCpyZXQrKyA9ICpzcmMrKyk7CiAgICByZXR1cm4gcmV0Owp9CgoKdm9pZCBteV9zdHJfcHJpbnQoY2hhciAqIG15X3N0cmluZykKewogICAgaW50IGk7CiAgICBmb3IoIGk9MDsgaTxzdHJsZW4obXlfc3RyaW5nKTsgaSsrKQogICAgewogICAgICAgIHByaW50ZigiJWMiLG15X3N0cmluZ1tpXSk7CiAgICB9Cn0KaW50IG1haW4gKCkKewogICAgY2hhciBzdHIxW109ImFiY2RlIjsKICAgIGNoYXIqIHN0cjI7CiAgICBwcmludGYoInRoZSBhZGRyZXNzOiVYXG4iLHN0cjIpOwogICAgbXlfc3RyY3B5KCZzdHIyLHN0cjEpOwogICAgbXlfc3RyX3ByaW50KHN0cjIpOwogICAgc3lzdGVtKCJQQVVTRSIpOwogICAgZnJlZShzdHIyKTsKICAgIHJldHVybiAwOwp9Cg==