标签: function pointers c-strings
下面的函数应该创建一个字符串的相同副本。函数怎么了?
char *duplicate (const char *p)
{
char *q;
strcpy ( q, p );
return q;
}
我认为该函数不会创建输入字符串的任何相同副本,而只会使指针p和q都指向同一字符串。我在一本书中发现了这个问题,而书中没有提到答案。我只想确认一下。我想的对吗,还是有什么想念的?