C语言题,求大神解答

输出结果是gooddog!

因为sp 先是从s首地址后移2个字节,但是接着马上被重新赋值为指向一个新的字符串"to"(不再指向原来的位置)。

赋值的是指向字符的指针(地址),而不是字符串的内容。