1. When the name of an array is passed as an argument to a function, (A) the array is copied inside the function, (B) the address of the first array element is copied, (C) the function can determine the size of the array using sizeof, (D) none of these.
2. A variable declared outside a function is (A) visible inside main, (B) not visible in any function, (C) visible from the point of its declaration to end of program, (D) none of these.
3. If a variable is declared inside a function as static, (A) it is initialized only once, (B) it retains its value between multiple function calls, (C) it is destroyed only on program termination, (D) all of these.