可以分析一下这条c语句的执行顺序吗?

这是一个字符串的复制的一个代码。
最关键的一句就是那个while循环。执行语句是空语句,条件语句是一个赋值语句(实现依次赋值,直到最后一个是\0)
我想问问这个first++赋值给secend++的时候,是先解引用还是先加加?
赋值完了之后再++是先second++还是先first++?或者同时?
这句话的执行的详细的顺序到底是什么呢?
还有如果单拎出来一个*first++那他应该是先进行解引用操作,还是先加一操作呢?
在分析这个++时候应该如何去看呢?

img

// *first++  因为 ++在后,所以表达式结果 相当于 *first, 然后 first 移动到下一个地址
// 同样 *second++ 也是一样, 所以 实际上相当于

*second = *first;
first++;
second++;
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^