Question: what is the difference between a function header and a function prototype?
Answer: The only difference between the function prototype and the function header is a semicolon (see diagram below). The function definition is placed AFTER the end of the int main(void) function. ... The header is EXACTLY like the function prototype, EXCEPT that it contains NO terminating semicolon.