My personal opinion is that the pointer current is int type
I see how you're thinking. It's very similar to an int, but it's not an int. It is, as Peter says, an object of type pointer-to-a-list. It will almost certainly be the same size as an int, but it is not an int.
current is definitely not an object of type list. It points to a list, but it's not the list.