Question 3: What specific information does the compiler need to perform a successful function call?

I figured it was just a function definition, initialized variables, and a function declaration, but I guess I was wrong.