有人可以向我解释为什么这段代码会出现分段错误:
char string[] = "this is a string";
char * string2 = "this is another string";
printf("%s\n",string );
printf("%s\n", string2);
printf("string[2]= %s, string2 = %s\n", string[2], &string2 );
当我尝试打印时,它也会给出同样的错误
*string2 or *string2[2] or &string2[2]
我对此感到非常困惑,同样,我在网站上看到的示例似乎是打印的,但不是这个。