【发布时间】:2014-05-05 21:18:46
【问题描述】:
我是学习 C 语言的新手,我对指针有疑问。
例如,如果我尝试这个:
char *pointer;
strcpy(pointer,"Hello, World!\n");
printf(pointer);
我得到这个输出:
Segmentation Fault
但如果我试试这个:
char *pointer = "Hello, World!\n");
printf(pointer);
我明白了:
Hello, World!
我的问题是为什么它不适用于strcpy。
功能总体上是一样的。
第一个源代码和第二个源代码有什么区别?
如果有人能解释一下内存中发生的事情,那就太好了,这样我就可以更好地了解这一点。
【问题讨论】: