Why is a pointer considered a compound type in C++?

My understanding: Compound type is composed of primitive and other compound types. I understand that arrays, functions, classes, unions and enumerations are compound types. Why is a pointer a compound? What primitive types is it composed of?