指针和引用的区别: 指针与*有关,引用与&amp;有关,*表示取该地址的值,&amp;表示取该变量的地址 指针的声明用 int *p1 int *p=&amp;a,cout<<*a<<endl,此时会输出a的值 int a=10,cout<<&amp;a<<endl,那么此时会输出a的地址 int i=10,int &amp;p=i,引用变量是起了别名,依然是原来的值,依然指向同一块地址,而且对引用进行修改,也会对原来进行修改