declaration vs definition of a variable in c