finish pointer.c