C++中指针的引用详解
当前位置:以往代写 > C/C++ 教程 >C++中指针的引用详解
2019-06-13

C++中指针的引用详解

C++中指针的引用详解

指针(*)和引用(&),解引用(*)和取地点(&), 主要调查是在左面, 照旧在右面, 假如在左面是前者, 在右面是后者;

假如较量多, 则要当真调查, 譬如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

    关键字:

在线提交作业