проверить, как "* ++ p" должно быть на языке C, я отлаживаю свой код в кодовых блоках, но он получил это значение: "* ++ p = 6356748"; согласно книге C primer plus, он должен быть20. почему я это понимаю?это мой код:
#include <stdio.h>
void main()
{
int arr[]={10,20};
int *p=arr;
printf("*P=%d\n",*p);
printf("*p++=%d\n",*p++);
printf("++*p=%d\n",++*p);
printf("*++p=%d\n",*++p);
}
и результат отладки:
*P=10
*p++=10
++*p=21
*++p=6356748