Functions - Programming

Q1:

Which of the following statement is correct about the program given below?
#include<iostream.h> 
static int b = 0; 
void DisplayData(int *x, int *y = &b)
{
    cout<< *x << ' ' << *y;
}
int main()
{
    int a = 10, b = 20 ;
    DisplayData(&a, &b);
    return 0; 
}

A The program will print the output 10 20.

B The program will print the output 10 0.

C The program will print the output 10 garbage.

D The program will report compile time error.

ANS:A - The program will print the output 10 20.

No answer description is available. Let's discuss.