Ошибка сегментации (ядро сброшено) в простом C-коде

Я новичок в C. Я имею в виду книгу «Язык программирования C» Брайана В. Кернигяна и Денниса Ритчи. Ниже приведен код для приращения и назначения указателя, приведенный в книге.

#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 состояние петли. Но код в точности как указано в книге. Чего мне не хватает?

Ответы на вопрос(3)

Ваш ответ на вопрос