??????????????????????????????д???strcpy?????????????????????????????仰??


void *strcpy(void *dest ??const void *src??size_t n)
...{
  if(dest==NULL)
    dest=(char * )malloc(n);
// ......
}


????????????仰????????????????????????ж?????dest????????????????????????ó???????????????malloc???

?????????????????????????????????????????????????dest??????????????????????????dest?NULL???????????dest????????NULL??????????????????????????????й?????

???????????????dest????????????????????????????????????????????????????????????????????????????????????????????????????????

??????C/C++?????????????????????????????????????????????????????κ????????????????????κε???????????????????????????C/C++?????????ο??????????????????????????????????

?????????????????????????????????????????????????????????????????????????????????????????


void test(char* arg)
{
    cout << hex << "Address of arg in test()" << &arg << endl;
}

int main(int argc?? char** argv)
{
    char *arg=0;
    cout << hex << "Address of arg in main()" << &arg << endl;
    test(arg);
    return 0;
}
 


??????δ?????е??????


Address of arg in main(): 0012FF7C
Address of arg in test(): 0012FF28


??????δ??????????????????????????????????????????????????????????????????????????????????????????????????д??bug?????????????????