include guard in c
pointer of function