c++中的引用和指针
引用和指针
- 1、引用:
- 2、指针:
- 区别:
1、引用:
C++是 C 语言的继承,它可进行过程化程序设计,又可以进行以抽象数据类型为特点的基于
对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。引用就是 C++对 C 语
言的重要扩充。引用就是某一变量的一个别名,对引用的操作与对变量直接操作完全一样。引用
的声明方法:类型标识符 &引用名=目标变量名;引用引入了对象的一个同义词。定义引用的表
示方法与定义指针相似,只是用&代替了*。
2、指针:
指针利用地址,它的值直接指向存在电脑存储器中另一个地方的值。由于通过地址能找到所
需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通
过它能找到以它为地址的内存单元。
区别:
1、指针有自己的一块空间,而引用只是一个别名;
2、使用 sizeof 看一个指针的大小是 4,而引用则是被引用对象的大小;
3、指针可以被初始化为 NULL,而引用必须被初始化且必须是一个已有对象的引用;
4、作为参数传递时,指针需要被解引用才可以对对象进行操作,而直接对引用的修改都会
c++中的引用和指针相关推荐
- C++中的引用与指针的区别
C++中的引用与指针的区别 指向不同类型的指针的区别在于指针类型可以知道编译器解释某个特定地址(指针指向的地址)中的内存内容及大小,而void*指针则只表示一个内存地址,编译器不能通过该指针所指向对象 ...
- c++语言中的引用与指针
注:纯c语言不支持引用语法 一.引用与指针的对垒 1.引用的声明:int a=1; int &b=a; //必须在声明时初 ...
- C++ 中的引用 和指针的区别
引用:& a 不占内存,和被应用的对象使用的是同一块内存 指针:int * p, 正常情况下占4个字节,是一个指针变量 类型,和被指向的对象使用单独的两块内存空间 转载于:https://bl ...
- C++中引用与指针的区别(详细介绍)
转载:http://www.cnblogs.com/tracylee/archive/2012/12/04/2801519.html C++中的引用与指针的区别 指向不同类型的指针的区别在于指针类型可 ...
- Java中的对象类型像引用还是指针,谁是谁非?
Java中的对象类型像引用还是指针,谁是谁非? 作者:海枫 地址:http://blog.csdn.net/linyt 作为一名程序员,我们应该对新知识和新技术刨根问底,而不应泛泛而谈.我未曾接触到J ...
- 取消对 null 指针“l”的引用。_C++中的引用
当变量声明为引用时,它将成为现有变量的替代名称.通过在声明中添加"&",可以将变量声明为引用. #include using namespace std; int main ...
- 指针 与 swift 中的引用
指针 如果你有 C,C++ 或者 Objective-C 语言的经验,那么你也许会知道这些语言使用指针来引用内存中的地址.一个 Swift 常量或者变量引用一个引用类型的实例与C语言中的指针类似,不同 ...
- c++中的引用和python中的引用_对比 C++ 和 Python,谈谈指针与引用
作者 | 樱雨楼 引言 指针(Pointer)是 C.C++ 以及 Java.Go 等语言的一个非常核心且重要的概念,而引用(Reference)是在指针的基础上构建出的一个同样重要的概念. 指针对于 ...
- C++中引用和指针的不同
引用,其本质就是指针,将它用在一些特别的场合,会比指针更简洁,更方便.具体说来,指针多用于动态内存管理和对数组的操作等,C风格的代码接收和返回指针:引用则往往用在接收和返回类类型的名字空间域函数或类域 ...
最新文章
- Android Studio简单设置
- 对时域连续信号用matlab离散,数字信号处理上机实验一 离散时间信号的时域分析...
- 【Laravel-海贼王系列】第七章,Pipeline 类解析
- map集合遍历_java---map集合获取元素与存储元素
- 【转】TYVJ 1695 计算系数(NOIP2011 TG DAY2 1)
- Linux学习总结(61)——Ansible 快速入门学习
- CocosCreator中TiledMap简单使用
- 计算机显示器刷新率怎么调,电脑显示器刷新率如何设置,免费教你如何快手设置刷新率...
- word参考文献插入和上标设置
- 魅族android11,魅族17系列即将吃上安卓11,信息保护更稳了?
- 【matlab算法原理详解】车牌识别算法
- App上架安卓应用市场最全指南
- Vue项目JS脚本错误捕获
- 【Unity游戏开发】不接SDK也能在游戏内拉起加QQ群操作?
- for(foo(‘a‘) ; foo(‘b‘) (i<2);foo(‘c‘))的执行结果
- 【2022网易雷火】游戏研发笔试-AC代码及题目分享
- “百花齐放”电商时代,网易七鱼打造专业电商客服
- 视频怎么去水印和字幕
- Win7(老PC)Python环境搭建实战
- C语言——任意分数化简
热门文章
- Java技术分享:Java基本数据类型
- 不同php怎么传递参数,php – 将所有参数传递给另一个函数
- java循环停止_什么时候java无限循环停止?
- mysql修改i数据库名_数据库操作之mysqli语句的增删改查0424/14:36
- charles抓app包教程_charles关于手机APP抓包
- python分布式框架有哪些_Python并行分布式框架Celery详解
- 36篇博文带你学完opencv :python3+opencv学习笔记汇总目录(基础版)
- Servlet 过滤器
- VTK:行进立方体用法实战
- OpenCASCADE绘制测试线束:几何命令之展示