1.引用指针是怎么回事?怎么理解呢?
int  ival=1024;
int *pi=&ival;
int *&ptrVal2=pi;
我理解ptrVal2是不是本身有一个地址,而ptrVal2中的内容是pi的地址?2.关于const引用的用法不理解,能解释一下吗?
const int ival =1024;
//错误:要求一个const引用
int *&pi_ref=&ival;
//仍然错误
const int *&pi_ref = &ival;
//ok
const int *const &pi_ref = &ival;//仍然错误是怎么回事?//那要是这么写对吗? 
int *const &pi_ref = &ival;

解决方案 »

  1.   

    1.引用指针是怎么回事?怎么理解呢?
    pi 和 ptrVal2实际上是同一个变量 所以这两个变量的地址 &pi 和 &trVal2 相等如果写成
    int  ival=1024;
    int *pi=&ival;
    int *ptrVal2=pi;
    则 pi 和 ptrVal2 的值相等, 而这两个变量的地址 &pi 和 &trVal2 不相等
      

  2.   

    2.关于const引用的用法不理解,能解释一下吗?
    int *&pi_ref=&ival;
    给一个引用类型的变量赋值时,应该用预先定义的同类型的变量给其赋值。但定义成一个const类型时
    则不需用预先定义的变量给其赋值
      

  3.   

    引用一般函数形式参数用到,函数返回时,
    参数值是变化的,普通的参数是不变的,想跟着变用指针,
    指针容易错。—————————————————————————————————
    ┏━★━━◆━━★━┓ 
    ♂欢|◢CSDN◣|使♂        ▲自由保存帖子,浏览,关注检测
    ┃迎|◥论坛助手◤|用┃        ▲完善的CSDN客户端工具
    ┗━☆━━◇━━━☆┛       ▲自动添加签名......让你更快,更爽,更方便地上CSDN...
    http://www.csdn.net/expert/topic/573/573604.xml
    http://www.chinaok.net/csdn/csdn.zip