昨天我在自己编写的 "strcpy" 函数中遇到了一点麻烦。不过现在它可以工作了,但是我还有些疑惑!
char* a = "Hello, World!"; //Works
char b[] = "Hello, World!"; //Works also
strcpy(a, "Hello!"); //Segmentation fault
strcpy(b, "Haha!!"); //Works..
这两者有何区别?为什么字符指针会导致“段错误”?
为什么下面的代码可以正常工作?:
char* a = "Haha"; //works
a = "LOL"; //works..
strcpy
)。 - Benjamin Bannierchar *str
和char str[]
之间的区别以及它们在内存中的存储方式? - Grijesh Chauhan