explain the pointer