#include <stdio.h>
int main()
{
int x = 3;
int y = 0;
int *px = &x;
printf("px = %p\n", px);
y = *px + 5; //y == 8
printf("y = %d\n", y);
y = ++*px; // <=> ++(*px); y == 4
printf("y = %d\n", y);
y = *px++; //<=> y = *px ; px++; y == 4
printf("y = %d\n", y);
printf("px = %p\n", px);
return 0;
int main()
{
int x = 3;
int y = 0;
int *px = &x;
printf("px = %p\n", px);
y = *px + 5; //y == 8
printf("y = %d\n", y);
y = ++*px; // <=> ++(*px); y == 4
printf("y = %d\n", y);
y = *px++; //<=> y = *px ; px++; y == 4
printf("y = %d\n", y);
printf("px = %p\n", px);
return 0;
}
注意此题的优先级!!!!不要掉入陷阱!!!