您的位置:首页 > 编程语言 > C语言/C++

C++ - 指针的引用 详解 及 代码

2013-11-21 16:58 561 查看

指针的引用 详解 及 代码

本文地址: /article/1384291.html

指针(*)和引用(&),解引用(*)和取地址(&), 主要观察是在左面, 还是在右面, 如果在左面是前者, 在右面是后者;
如果比较多, 则要认真观察, 譬如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;    }




本文出自 “永不言弃” 博客,请务必保留此出处http://spikeking.blog.51cto.com/5252771/1388005
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: