#include <stdio.h>
int main()
{
int a,b;
int*p1;
int**p2;
p1=&a;
p2=&((int*)&b);
printf("p1=%x\r\n",p1);
printf("p2=%x\r\n",p2);
return 0;
}
结果: error C2102: '&' requires l-value
分析:因为没有定义一个指针变量去指向b 的地址,所以编译器没有给指向b 地址的指针开辟一块内存,所以也就取不出来