这样使用好吗?

时间:2014-02-10 23:48:06

标签: c string

char str[50];
memset(str,0,50);
strcpy(str,"beauty");
char *name = str;

1)我们可以像上面一样指定char * = char []。 2)如果我们将这个名称作为参数传递给其他函数,是否有可能出现问题?

1 个答案:

答案 0 :(得分:2)

是的,您可以这样做,但请注意name将指向str,因此,如果您修改名称指向的字符,您也将修改str(并且亦然)。

如果您希望name成为str的副本,以便您可以单独修改它,那么您应该在名称中分配足够的内存并使用strcpy或memcpy。