Remarks

Source: http://stackoverflow.com/questions/1410563/what-is-the-difference-between-a-definition-and-a-declaration?rq=1

Source (For weak and strong symbols): https://www.amazon.com/Computer-Systems-Programmers-Perspective-2nd/dp/0136108040/