为什么此代码在Mac OS和Linux中的性能不同?

时间:2019-03-26 13:36:44

标签: c

我遇到了以下代码问题。在Mac上运行此代码时,输​​出为12。但是,在Linux命令行上,输出为22。任何人都可以解释为什么会发生这种情况吗?

struct point
{
    int x,y; 
};

void foo(struct point p[])
{
    printf("%d %d", p->x, ++p->x);
}

int main()
{
    struct point p1[ ] = {1, 2, 3, 4}; 
    foo(p1);

    return 0;
}

0 个答案:

没有答案