warning: assignment from incompatible pointer type [enabled by default] while I am assigning address of a function to a function pointer
warning: assignment from incompatible pointer type [enabled by default] while assigning function address to function pointer