我是 C 的新手。我指的是 Brian W Kernighian 和 Dennis Ritchie 的《The C Programming Language》一书。书中给出了指针递增和赋值的代码,如下所示。
#include<stdio.h>
int main()
{
char *s = "Goal";
char *t = "Home";
while(*s++ = *t++) printf(*s);
return 0;
}
使用命令保存和编译代码
gcc ptr.c -o ptr -std=c99
现在通过运行命令运行代码
./ptr
我收到以下错误
分段错误(核心转储)
错误似乎在while
循环条件内。但代码与书中给出的完全相同。我错过了什么?