指针和引用的区别
(1)引用是一个变量的别名,本身不单独分配自己的内存空间,跟原来变量共享内存空间;而指针需要重新分配自己的内存空间,用来保存指向对象的地址。
(2)引用访问一个变量是直接访问,而指针是间接访问。
(3)引用一经初始化就绑定到一个内存空间,且只能是这个内存空间的名字,定义时必须初始化。
(4)给引用赋值修改的是引用关联的对象的值(内存空间的值)。
下面的代码中,test_pointer函数中改变的是指针pa的值,使pa和pb指向了同一个对象,a和b的值没有变。test_reference函数中改变的是a的值,ra和rb仍然指向之前的对象,不过此时a和b的值相等。
#include<iostream>
using namespace std;
void test_pointer()
{
int a = 1,b = 2;
int *pa = &a,*pb = &b;
pa = pb;
cout << a << b << endl;
}
void test_reference()
{
int a = 1,b = 2;
int &ra = a,&rb = b;
ra = rb;
cout << a << b;
}
转载请注明来自:Alex
Zhou,本文链接:http://codingnow.cn/c-c/484.html
分享到:
相关推荐
C++学习笔记--函数指针 函数指针 程序运行期间。每个函数都会占用一段连续的内存空间。而函数名就是该函数所占内存区域的起始地址(也称“入口地址”)。我们可以将函数入口地址赋给一个指针变量,使该指针变量...
C++学习笔记,博主个人向。内容是C++面对对象的,目录大致来源于菜鸟文档的C++面向对象,笔记是参考各种文章以及菜鸟文档改编的,内容包含C++类和对象(类定义和对象定义,类成员函数,类访问修饰符,友元函数,内联...
这是我研究生两年来,学习C++和做项目中遇到问题,然后总结出来的一些文件 包含c++ 线程 指针 调试 编码等方面 。rar中包含30个word文档文件。
C++基础的学习笔记(其中的代码源件可私信留言) C++中的空头程序 使用C++书写hello world 学习变量 学习常量 标识符命名规则 数据类型 运算符 程序流程结构 数组 函数 指针 结构体
C++指针精髓 笔记
《Effective Modern C++:改善C++11和C++14的42个具体做法(影印版)(英文版)》中包括以下主题:剖析花括号初始化、noexcept规范、完美转发、智能指针make函数的优缺点;讲解std∷move,std∷forward,rvalue引用和全局...
C++学习笔记和实践项目,实践项目包括Json工具类、设计模式的C++实现、消息队列、智能指针,linux下的并发控制工具、线程池,epoll管理器和Mysql连接池、STL容器的快捷输出工具和页面置换算法(FIFO, LRU, LFU)的...
C++学习笔记和常见面试知识点,C++11特性,包括多态、虚表、移动语义、友元函数、符号重载、完美转发、智能指针、const和static、数组指针和指针数组、struct内存对齐、enum和union关键字等等。帮助了解C++的特性,...
很多的笔记 完全自己总结学习 如声明、指针、数据结构等一系列很值得深思的问题!
C++提供了一种更加灵活,更安全的方式来定义常量,即使用const修饰符来定义常量这个常量LIMIT是有类型的,占用存储单元,有地址,可以用指针指向它,但不能修
C++ primer plus学习笔记之三,分为一下几个部分: 函数参数:介绍了函数的生命规则以及定义 数组函数:数组作为变量时的使用方法 指针和const:灵活运用指针和const 函数和二维数组:二维数组作为变量时声明以及定义...
.
.
C++全方位的学习笔记比如指针理解,全局变量,const,类的虚函数等等.word格式的60页,内容相当丰富有用,不少知识点是面试时常考的。
C++中的类成员声明static;strlen函数计算首地址到'\0'间的元素数目,不包括'\0';指针的含义:int* a;那么*a意思是取值,取多少字节呢,就取sizeof(int)个字节,并读取为一个int型整数。A* a;那么*a会取sizeof(A)个...
一。指针的概念 二。指针的算术运算 三。运算符&和* 四。指针表达式 五。数组和指针的关系
该资源为本人在网上收集的一些资源,很有助于对于C++指针的学习,其中包括30天掌握C++精髓,C++指针精髓,C++类中的各种成员、嵌套类、友元、this指针专题,c++指针经典应用、多年学习笔记等,谢谢这些资源的分享者...
——太棒了——c++学习笔记和常见面试知识点,c++ 11特性,包括多态原理,虚表,移动语义,友元函数,符号重载,完美转发,函数指针,智能指针,常量和静态的,数组指针和指针数组,结构内存对齐,枚举和联盟关键字等等,还新添了...
C++面试题库,大厂进阶之路; 一份涵盖大部分 C++ c程序员所需要掌握的核心知识;涉及C++面试常问题、设计模式、数据结构、操作系统及网络等
C++面试题库,大厂进阶之路; 一份涵盖大部分 C++ c程序员所需要掌握的核心知识;涉及C++面试常问题、设计模式、数据结构、操作系统及网络等