My question is about when a function should be referenced with the extern keyword in c.
I am failing to see when this should be used in practice. As I am writing a program all of the functions that I use are made available through the header files I have included. So why would it be useful to extern to get access to something that was not exposed in the header file?
I could be thinking about how extern works incorrectly, and if so please correct me.
Edit: Should you extern something when it is the default declaration without the keyword in a header file?