假设内存如下(框内为内存单元值, 框外为内存单元地址):
*----*
| 10 |1001 a变量
*----*
|1001|1002 pa指针
*----*
可以看到, a的值是10, 就是在int a=10;这句设置的.
对于第2句int *pa=&a;
前面的int * 是定义指向int的指针, 也就是pa是个指针
后面&a, 如yushui所说, &是取地址运算符, 提取a变量的地址, 这里就是1001, 所以&a=1001
于是pa的内容就是1001(如图)..
第3句cout那句, &pa是对pa取地址, 也就是1002, pa是直接使用指针, 即1001