指针和引用的区别:

1.指针可以为空,引用不可以为空。

2.指针初始化后可以重新指向新对象,引用初始化以为不可以重新绑定新对象,

3.指针可以在初始化时赋值,可以初始化以后通过赋值运算符(=)赋值;引用只能在初始化时赋值。

4.指针是个实体(占内存4byte),引用只是个别名(不占内存)

5.指针sizeof是4byte,引用sizeof是绑定对象的大小。

6.指针是类型安全,引用是类型安全的。


const对于指针和引用的区别:

int a = 1;

int b = 1;

const int *p1 = &a;表示p1所指 的对象a是不可以改变的,但p1可以指向新对象(p1 = &b;正确)

int const *p1 = &a;同上

int* const p1 = &a;表示p1是不可以改变的

const int &h1 = a;表示h1邦定的对象a是不可以改变的,h1不可以再帮定新对象(h1 =  b;不正确)

int const &h1 = a;同上

int& const h1 = a;表示h1是不可以改变的(等效于int & h1  = a,因为引用h1邦定a后本身就是不可以改变的,所以这种形式没意义) 

深入学习 const指针,const引用相关推荐

  1. const指针的引用

    http://bbs.csdn.net/topics/310047017 int * 是一种指向int类型的指针. const int* 是指向const int类型的指针. int *const 指 ...

  2. CPP】【const 指针与引用】实验3实验内容5

    题目描述 创建一个Employee类,要求如下: 1)该类中有string,表示姓名.街道地址.市.省.邮政编码.和记录序号. 2)把表示构造函数.改名changeName.display()的函数原 ...

  3. C++const 对指针和引用的作用

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105065547 指 ...

  4. C++ Const指针学习

    Const指针 const指针顾名思义就是常量指针的意思.下面将通过一些具体例子说明const指针的几种用法. const type *p 特性 防止使用p指针来修改p所指向的值,下面是最简单的错误例 ...

  5. 详解const及const指针

    2.4 const限定符 题目来源: 请说出 const char *p, char const *p 和char * const p 的区别 const char *p : 是char型指针,指向c ...

  6. const指针和指向const对象的指针

    1.指向const对象的指针 C++强制要求指向const对象的指针也必须具有const特性. const double *ptr; 限定了ptr指针指向double类型const对象的, 即cons ...

  7. C++之指向const对象的指针和const指针

    1.指向const对象的指针 我们可以通过指针来修改其所指对象的值,但如果指针指向的是const对象,则不允许使用指针来改变其所指的const值.C++要求指向const对象的指针也是const类型. ...

  8. 修改const指针所指向的值

    dval  =  3.14159; *cptr = 3.14159; //错误  cptr是一个指向const的指针 double  *ptr  =  &dval; //正确 ptr指向非co ...

  9. C++指向const对象的指针和const指针

    1.指向const对象的指针 我们可以通过指针来修改其所指对象的值,但如果指针指向的是const对象,则不允许使用指针来改变其所指的const值.C++要求指向const对象的指针也是const类型. ...

  10. C++中const指针

    如何区分常量指针和指向常量的指针呢? 一个简单的方法:从右向左读. 例: const int p; // p是一个int型常量 这个很简单 const int *p; // p是一个指针,指向int型 ...

最新文章

  1. iphone相册怎么加密_iOS限免推荐|视频滤镜和转场、专属加密应用、照片动画等共 5 款...
  2. 一张图看懂单机/集群/热备/磁盘阵列(RAID)
  3. 从FLC中学习的设计模式系列-创建型模式(3)-工厂方法
  4. vivo真实案例:中台到底解决了什么问题?
  5. ASP.NET页面跳转
  6. 关于“工作组管理员”
  7. SPSS遇到缺失值怎么办?删除还是替换?【SPSS 067期】
  8. 怎么让计算机唱歌视频教程,如何制作快手唱歌视频
  9. 数字水印技术 概念 应用及现状
  10. ERROR:connect ETIMEDOUT
  11. Leetcode799-香槟塔
  12. 欲驾驭AI,先与AI共生:马斯克的“超人”计划能成功吗? | 返朴
  13. 计算机开机白屏怎么处理,电脑开机白屏怎么办如何解决开机白屏的问题
  14. 20210215 Cobalt Strike 重定器/转发器/红队反溯源手段
  15. 51单片机常用波特率初值表(11.0592M和12M)
  16. 【无标题】profinet输入输出式分布式IP67总线IO模块
  17. android之资源颜色汇总
  18. DeflateRect
  19. MYOJ 的来源和现状
  20. 做区块链联盟链开发前期准备

热门文章

  1. 深入研究Clang(十四) clang-tidy的使用
  2. SpringBoot项目中可以上传图片,但图片加载失败
  3. Do Not Be Distracted(python)
  4. 做到这些你才算的上是真正牛逼的电商运营
  5. uniapp - 仿抖音短视频项目
  6. CentOS 8防火墙配置
  7. 机器学习-02 模型的评估与选择
  8. 小程序:微信小程序支付流程
  9. 情歌最爱李宗盛(下)
  10. 小米11和小米11pro参数配置详情 小米11和小米11pro的区别哪个好