??????????????
????1????????????????????????????
????2?????????????????????????
????3????????????????????????????
????4????????????
????******************???????csdn******************************
???????????????????Ч?????β?????????????Ч???
??????÷??????棬???????Ч
????char   *fun()
????{
????char*   s   =   (char*)calloc(100??   sizeof(char*)   );
????if   (s)
????strcpy   (   s   ??   "abc "   );
????return   s;
????}
??????????????????????????y??????????free??
?????????????δ???
????char*   fun(char*s)
????{
????if   (s)
????strcpy(s??   "abc ");
????return   s;
????}
????????????????????s??????С??????
??????????????
????char*   fun(char*s??   int   len)
????{
????if   (s)
????{
????strncpy(s??   "abc "??   len-1);
????s[len-1]   =   0;
????}
????return   s;
????}
?????????t?????????
????char*   fun()
????{
????static   char   s[100];
????strcpy(s??   "abc ");
????return   s;
????}
???????????????????????????????????????????????????????????????????????????????????
????const   char*   fun()
????{
????static   char   s[100];
????strcpy(s??   "abc ");
????return   s;
????}
??????????????????????
????char   g_s[100];
????char*   fun()
????{
????strcpy(g_s??   "abc ");
????return   s;
????}
????????????????????????洢?????