请问这串代码为什么输出s1是23456789?

char str[]={“123456789”},*s1=str,*s2=s1++;

是的,*s1=str,指针指向str的第一个位置,
*s2=s1++;不管s2,只说s1,s1向后移动一位,所以就是23456789

char *s1=str使s1 一开始指向字符串str的首地址
也就是1的地址
char *s2=s1++先进行赋值再进行自加
所以s1 s2指向相同的地址
然后s1++使得s1后移一位指向2的位置
输出s1就会输出23456789