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.