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
相关文章推荐
- C++ - 指针的引用 详解 及 代码
- 详解C++中指针(*)、取地址(&)、解引用(*)与引用(&)的区别 (完整代码)
- 详解C++中指针(*)、取地址(&)、解引用(*)与引用(&)的区别 (完整代码)
- 详解C++中指针(*)、取地址(&)、解引用(*)与引用(&)的区别 (完整代码)
- 详解C++中指针(*)、取地址(&)、解引用(*)与引用(&)的区别 (完整代码)
- 详解C++中指针(*)、取地址(&)、解引用(*)与引用(&)的区别 (完整代码)
- 详解C++中指针(*)、取地址(&)、解引用(*)与引用(&)的区别 (完整代码)
- 详解c++指针的指针和指针的引用
- C++ 值传递、指针传递、引用传递详解
- 详解c++指针的指针和指针的引用
- C++指针和引用详解
- 详解c++指针的指针和指针的引用
- C++常量详解(一)常量指针与常量引用的初始化
- 详解c++指针的指针和指针的引用
- 详解c++指针的指针和指针的引用(转)
- C++引用详解及与指针异同点
- C++ 值传递、指针传递、引用传递详解
- 【转载】C++ 值传递、指针传递、引用传递详解
- C++ 值传递、指针传递、引用传递详解
- 详解c++指针的指针和指针的引用