`*&p1 = p`得意思?

程序如下:

#include  <iostream.h>
void  main( )
{
    int a;
    int *p = &a;
    int *&p1 = p; 
    *p1 = 5;
    *p = *p+3;
    cout<<a<<','<<*p<<','<<*p1<<endl;
}
/*
输出结果:
8,8,8
*/

解释:
定义p的别名为p1*&p1是给指针变量起别名的表达形式,这样定义后,对p1的操作就是对p的操作,*p1=*p=a=5

最后修改:2019 年 05 月 29 日 01 : 11 PM

发表评论