求教C++ 简易代码两个问题

图片说明
两个小题
图片说明
大佬帮忙看一下刚入门不太懂~
谢谢!

其他的如楼上
--(*p)是前置--
所以先执行x-1
(*p)++是后置++
所以printf之后再执行x+1
所以输出为5和5

什么意思,不是一样的图片吗

头文件那些就不用说了吧。x是变量,赋值为整数6。p也是一个变量,声明这里用* p,代表它是一个指针,&x得到的是x的地址,因此p指向了x的地址。在使用时,* p得到的是指针p指向的地址存储的值,在这里,* p=6,之后进行自增自减操作。