array, pointer and function pointer