这个应该被理解为“declare p as an int *”(p是一个int *型的变量),或者说p是一个指向一个int型变量的指针。我想在这里展开讨论一下:我觉得在声明一个指针(或引用)类型的变量时,最好将*(或&.)写在紧靠变量之前,而不是紧跟基本类型之后。这样可以避免一些理解上的误区,比如:
int **p1. // p1 is a pointer to a pointer to an int. int *&.p2. // p2 is a reference to a pointer to an int. int &.*p3. // ERROR: Pointer to a reference is illegal. int &.&.p4. // ERROR: Reference to a reference is illegal.