[Quote=引用楼主 yueyufei5 的回复:]
int a=1;
int *az;
*az=a;
az=&a;
[/Quote]
az是一个整数型指针,它的值是另一个整数的地址,az未初始化的情况下,它的值是不确定的,*az=a就是将一个不确定位置的内存的值赋值为a,如一楼所说,不出错是人品好,出了错就是"深度读取或者写入受保护的内存..."
az = &a,并未如楼上解释的是别名,而是取a的地址赋给ax,这时候ax的值确定了,就是a所在内存的地址
所谓别名:
int x = 4;
int &y =x;
y就是x的别名
不要看到取地址的操作符就想到别名