update function_pointer.c