#include<iostream>
using namespace std;
int m=10;
int f(int z(int, int))
{
return z(10, 10) + m;
}
int x(int a, int b)
{
m=200;
return a + b + m;
}
int main()
{
cout << f(x) << endl << m;
return 0;
}
输出:
420
10
在上面的代码中,如果在函数x()中m的值改为200,那么为什么在main函数的输出中显示为10?
以下是代码的链接: http://ideone.com/qZIDXr