#include<iostream> using namespace std; int main(void) { int room0 = 666; cout << "room0: " << room0 << endl; cout << "&room0: " << &room0 << endl; int *room1 = &room0;//room1=&room0 cout <<"room1: " << room1 << endl;//room1=&room0=666 cout << "&room1: " << &room1 << endl;//&room1 cout<<"*room1:" << *room1 << endl;//*room1=room0 int *room2 = room1; cout<<"room2: " << room2 << endl;//room2=room1; cout << "&room2: " << &room2 << endl;//&room2 cout<<"*room2: " << *room2 << endl;//*room2=*room1=room=666 int** room3 = &room2;//room2=&room1 cout << "room3: " << room3 << endl;//room3=&room2 cout << "&room3: " << &room3 << endl;//&room3 cout << "*room3: " << *room3 << endl;//*room3=room2=room1=&room0 cout << "**room3: " << **room3 << endl;//**room3=&room2 //*room3=room2=&room1 //room3=room1=&room0=666 //room3=666 system("pause"); return 0; }
二级指针也是一个普通的指针变量,只是它里面保存的值是另一个一级指针的地址.
总结:* 和 & 在赋值是总是成对存在