Due to editor some thing are typed differently ,there is no space between ++ and *p in first printf,and also in 3.
a)This question is easy,and if you solve it carefully you will get the correct answer
the first statement increases the value to which p is pointing to.That value is 67,since its pre increment,output will be 68 of first statement.
b)In the second we are shifting p to one pointer right ,so p now will point to 43,and we are printing value at a actually so 43 will be printed.
c)in the third since its post increment the answer will be same.43.
Bonus :whats the output of printf("%d, * p ++) or printf("%d, * ++ p ) if we print these statements after the last print,