当前位置:首页 >> 编程开发 >> Visual C++ >> 内容

C++中指针的引用详解

时间:2014/11/20 作者:平凡之路 来源:xuhantao.com 浏览:

指针(*)和引用(&),解引用(*)和取地址(&), 主要观察是在左面, 还是在右面, 如果在左面是前者, 在右面是后者;

如果比较多, 则要认真观察, 譬如int*&, 就是指针的引用, 可以避免指针内部元素的复制;

还有其他的一些形式, 见下面的例子;

代码:

/* 
 * test.cpp 
 * 
 *  Created on: 2013.11.12 
 *      Author: Caroline 
 */
      
/*eclipse cdt; gcc 4.7.1*/
      
#include <iostream>  
      
int main (void) {  
      
    int i(10);  
    int* j = &i;  
    int i1(20);  
    int*& k = j; //指针的引用, *k是*j的引用  
    *k = i1; //修改*k所指的内容, 则修改*j的内容;  
      
    typedef int* pint;  
    pint& k2 = j;  
          
    int* k3 = &*j, k4 = 10;  
      
    std::cout << "*k = " << *k <<std::endl;  
    std::cout << "*j = " << *j <<std::endl;  
    std::cout << "*k2 = " << *k2 << std::endl;  
    std::cout << "*k3 = " << *k3 << std::endl;  
    std::cout << "k4 = " << k4 << std::endl;  
      
    return 0;  
      
}

作者:csdn博客 Spike_King

更多精彩内容:http://www.bianceng.cn/Programming/cplus/

相关文章
  • 没有相关文章
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
  • 徐汉涛(www.xuhantao.com) © 2024 版权所有 All Rights Reserved.
  • 部分内容来自网络,如有侵权请联系站长尽快处理 站长QQ:965898558(广告及站内业务受理) 网站备案号:蒙ICP备15000590号-1