title: What are static and dynamic binding in C (strictly C,not C++)?
body: <p>I had initial apprehensions about posting this question lest it be a duplicate.But even after googling with many keywords,I couldn't find any link on StackOverflow  that explains static and dynamic binding for C.There are questions and answers for C++ though,but all involve <code>classes</code> and stuff that are clearly not for C.And the links outside StackExchange were quite dubious.</p>
  
  <p>I need to know the rigorous definition and contrast between these two bindings,exclusively in the context of C.I would appreciate if you can take some time to answer it,or give me the links on StackOverflow for this lest I am mistaken and it has been answered in detail before.</p>
  
  <p>I intend to have a clear idea about:</p>
  
  <ol>
  <li>Binding in C.</li>
  <li>Static vs dynamic binding in C.</li>
  </ol>
  
  <p><strong>Edit</strong> It would be immensely helpful if you could explain the difference with some simple code snippets.</p>