1: //scope3.cpp
2: //A nonsense program to test your understanding
3: //of variable scope and lifetime.
5: #include <iostream>
6: using namespace std;
8: int i, j; //Global variables
10: void P(int& i) //Parameter i is local to P
11: {
12: int j; //Local to P
14: j = 6;
15: cout << i << j << endl; //Which "i" and "j"
16: i = i + j; //are being used here?
17: cout << i << j << endl;
18: }
20: int main()
21: {
22: cout << endl;
23: i = 3; //Which "i" and "j"
24: j = 4; //are being used here?
25: cout << i << j << endl;
26: P(j);
27: cout << i << j << endl;
28: }