Call by Value 和Call by Reference 的問題

#include<stdio.h>
int x=50;
int foo()
{
x+=20;
return x;
}
int main()
{
printf(“%d”, x);
return 0;
}

我算出來是70但答案是50,請大家可以幫忙解嗎?
謝謝