c指针问题,printf输出*ptr和*(ptr++)

#include

main()
{
int b=3;
int arr[]={6,7,8,9,10};

int *ptr=arr;
printf("\n%d  %d\n", *ptr, *(ptr++));

}
、、、、、、、、、、、、、、、、、、、、、、、、、、
我想的是先运算*(ptr++),指针ptr指向6,然后ptr++,指针自增1,指向7,然后从左到右依次输出*ptr,*(ptr++)分别是7和6,但是实际输出为6和6,我想知道我哪错了

把p++换成++p。

那Ptr++没有作用吗?我知识想知道我那么想的那里不对

可是。。。为什么我的代码输出缺完全正确,c++11

https://www.bytelang.com/o/s/c/zUEWXIbeyeU=

并没有移动指针,你到下面再写打印一下,才会移动,后置运算符必须等语句结束才生效。