printf(“%d \ t%d”,* p ++,++ * p)和printf(“%d \ t%d”,++ * p,* p ++)之间的区别

时间:2019-10-15 16:25:36

标签: c pointers

int main()
{
    int a =10;
    int *p = &a;
    printf("%d\t%d",*p++,++*p);
    return 0;
}

上述程序的输出为11 11,但是当printf("%d\t%d",*p++,++*p)更改为printf("%d\t%d",++*p,*p++)时,输出变为-45245282 10,为什么会发生这种情况?

0 个答案:

没有答案
相关问题