*(p++)和*p++的详细问题,新人一枚。

已知*(p++) = p++,那么是否(p++)仍为先执行++p,只不过此时先把p的值
赋给了*p再进行++呢?还是先执行*p后执行p++;

首先要明白++在前还是在后的区别是:是先执行运算还是先执行语句。
*(P++),++在后,则是先执行语句,后运算。所以先看=号右边: *(p++)可以分解为
*(P)= ; *(P++)、
再看等号左边,P++。此时前后没有任何意义,因为运算都是向执行等号右边,然后再给左边复制。
另外,下次不要左边是P,右边也是P。左边是地址,右边是变量。你搞的清?不要把简单问题复杂化。