`
mmdev
  • 浏览: 13005856 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

c++学习笔记-指针和引用

 
阅读更多

指针和引用的区别

(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++学习笔记- 面向对象 .md

    C++学习笔记,博主个人向。内容是C++面对对象的,目录大致来源于菜鸟文档的C++面向对象,笔记是参考各种文章以及菜鸟文档改编的,内容包含C++类和对象(类定义和对象定义,类成员函数,类访问修饰符,友元函数,内联...

    c++学习笔记(c++ 线程 指针 调试 编码)

    这是我研究生两年来,学习C++和做项目中遇到问题,然后总结出来的一些文件 包含c++ 线程 指针 调试 编码等方面 。rar中包含30个word文档文件。

    C++整理笔记word版——01 C++学习笔记

    C++基础的学习笔记(其中的代码源件可私信留言) C++中的空头程序 使用C++书写hello world 学习变量 学习常量 标识符命名规则 数据类型 运算符 程序流程结构 数组 函数 指针 结构体

    C++学习笔记.docx

    C++学习笔记 本文档提供了C++语言的基础知识,包括输入输出、变量、数据类型、运算符、内存管理、指针、流程控制语句等。 输入输出 C++语言提供了多种输入输出方式,包括使用cin和cout对象。cin对象用于从标准...

    C++指针精髓 笔记

    C++指针精髓 笔记

    Effective Modern C++学习笔记

    《Effective Modern C++:改善C++11和C++14的42个具体做法(影印版)(英文版)》中包括以下主题:剖析花括号初始化、noexcept规范、完美转发、智能指针make函数的优缺点;讲解std∷move,std∷forward,rvalue引用和全局...

    C++学习笔记和实践项目,实践项目包括Json工具类、设计模式的C++实现、消息队列、智能指针,linux下的并发控制工具等

    C++学习笔记和实践项目,实践项目包括Json工具类、设计模式的C++实现、消息队列、智能指针,linux下的并发控制工具、线程池,epoll管理器和Mysql连接池、STL容器的快捷输出工具和页面置换算法(FIFO, LRU, LFU)的...

    C++学习笔记、常见面试知识点.zip

    C++学习笔记和常见面试知识点,C++11特性,包括多态、虚表、移动语义、友元函数、符号重载、完美转发、智能指针、const和static、数组指针和指针数组、struct内存对齐、enum和union关键字等等。帮助了解C++的特性,...

    C++学习笔记:关于C++类与动态内存分配中布局new操作符

    C++学习笔记:关于C++类与动态内存分配中布局new操作符 在C++中,new操作符是一种动态内存分配方式,用于在堆上分配内存以存储对象。但是,在某些情况下,我们需要使用布局new操作符来分配内存,例如在现有的内存块...

    C/C++学习笔记(自己总结)

    很多的笔记 完全自己总结学习 如声明、指针、数据结构等一系列很值得深思的问题!

    C++学习笔记1

    C++提供了一种更加灵活,更安全的方式来定义常量,即使用const修饰符来定义常量这个常量LIMIT是有类型的,占用存储单元,有地址,可以用指针指向它,但不能修

    C++Primer Plus学习笔记(三)

    C++ primer plus学习笔记之三,分为一下几个部分: 函数参数:介绍了函数的生命规则以及定义 数组函数:数组作为变量时的使用方法 指针和const:灵活运用指针和const 函数和二维数组:二维数组作为变量时声明以及定义...

    C++基础编程 学习笔记

    C++基础编程,适合小白和跨专业的同学学习,涉及 C++介绍(注释,变量,关键字,标识符命名规则)、 数据类型(整型,sizeof关键字,实型(浮点型),字符型,布尔型,数据的输入)、 运算符(算数运算符,赋值...

    C++学习笔记(13)——利用对象、引用、指针调用虚函数.pdf

    .

    C++学习笔记(13)——利用对象、引用、指针调用虚函数.docx

    .

    C++学习笔记

    C++全方位的学习笔记比如指针理解,全局变量,const,类的虚函数等等.word格式的60页,内容相当丰富有用,不少知识点是面试时常考的。

    c++笔试题-多个大厂秋招笔试题库!

    系统学习:建议先对C++的基础语法和特性进行系统复习,然后再进行题目练习。 逐题解析:每完成一道题目后,建议对照答案进行解析,了解解题思路和方法,找到自己的不足。 模拟考试:可以模拟实际面试或笔试环境,在...

    C++学习笔记,易错点

    C++中的类成员声明static;strlen函数计算首地址到'\0'间的元素数目,不包括'\0';指针的含义:int* a;那么*a意思是取值,取多少字节呢,就取sizeof(int)个字节,并读取为一个int型整数。A* a;那么*a会取sizeof(A)个...

    超强的指针精讲学习笔记

    一。指针的概念 二。指针的算术运算 三。运算符&和* 四。指针表达式 五。数组和指针的关系

Global site tag (gtag.js) - Google Analytics