Consider the following two function declarations:
int function_a(int n, int arr[n]);
int function_b(int n, int arr[]);
How will these two functions behave differently?
a. There is no difference in functionality.
b. function_a will make sure that arr has exactly n elements, or throw an error. function_b will perform no such checks.
c. function_a has a syntax error.
d. function_b has a syntax error.