char str[50];
memset(str,0,50);
strcpy(str,"beauty");
char *name = str;
1)我们可以像上面一样指定char * = char []。 2)如果我们将这个名称作为参数传递给其他函数,是否有可能出现问题?
答案 0 :(得分:2)
是的,您可以这样做,但请注意name
将指向str
,因此,如果您修改名称指向的字符,您也将修改str
(并且亦然)。
如果您希望name
成为str
的副本,以便您可以单独修改它,那么您应该在名称中分配足够的内存并使用strcpy或memcpy。