1. 加有const关键字的几种情况的辨析

const修饰的代码

含义(特点)

等价性

int *p = #

1.       可以读自己

2.       可以通过*p改自己

3.       可以通过p = &data来看别人

权限最大

cons int *p = #

1、const放在左边意味着指向的是常量,这个常量不可以修改,

2、p = &data; (地址可以修改)

3、*p = 30;(这个时候是错误的)

这两者等价(应用:查看别人的账户)

int const *p = #

(和上面的等价)限定只能读不可以修改,地址可以移动

int * const p = #

不可以修改自己的地址,但是可以通过*p来修改自己的值

const int * const p = #

不可以修改地址来看其它的值,也不可以修改自己的,只能看自己的

1、可看自己

2、不改自己

3、不能看别人

int const * const p = #

限定只能看自己的账户,只能读不可写

  1. 只能在初始化的时候才能够赋值(const限定了不能随便修改变量)

  2. const总结

const在’*’左边意味着我指向的是常量。

const在’*’右边意味着我指针式一个常量。

当把上面的p=&data;改成了*p = 3;这个时候就不可以了。截图如下:

  1. int const *p

  1. int * const p; 不可以修改自己的地址,但是可以通过*p来修改自己的值

可以通过*p的方式进行修改

6.const int * const p = &data; 这种方式只能看自己的,不能修改别人的,也不能改变自己。

只能看自己:

int *p,cons int *p,int const *p,int * const p,const int * const p,int const * const p的区别相关推荐

  1. c语言const与*位置关系,C语言程序的存储区域与const关键字的使用方法

    四.程序中段的使用 C语言中的全局区(静态区),实际上对应着下述几个段: 只读数据段:R0 Data 读写数据段:RW Data 未初始化数据段:BSS Data 一般来说,直接定义的全局变量在未初始 ...

  2. char类型的实参与const char类型的形参不兼容_C++干货系列——顶层const和底层const...

    顶层 const 和底层 const 学C++的小伙伴是不是被const机制搞得晕头转向,永远都记不住哪个是指针不能变哪个是指针指向的对象不能变?纯靠记忆肯定不行,理解透彻才能一劳永逸.本文详细介绍了 ...

  3. char* 赋值 const char* 释放_C/C++编程笔记:C语言中 const 关键字的作用及解析,值得收藏!...

    有时候我们希望定义这样一种变量,它的值不能被改变,在整个作用域中都保持固定.例如,用一个变量来表示班级的最大人数,或者表示缓冲区的大小. 为了满足这一要求,可以使用const关键字对变量加以限定: c ...

  4. 语言const的生命周期_第3课-进化后的const分析

    一.C语言中的const (1) const修饰的变量是只读的,本质还是变量: (2) const修饰的局部变量在栈上分配空间: (3) const修饰的全局变量在只读存储区分配空间: (4) con ...

  5. Java中int和short的取值范围_我的处理器上C中的int,short和其他数据类型的范围?...

    从this开始,看一下脚注: 实际值取决于特定系统和库实现,但应反映目标平台中这些类型的限制 . 如果您在系统上运行以下代码,它应该提供一些见解,因为返回的值可能与上述链接中的值不同或不同 . #in ...

  6. matlab没有int函数,matlab 未定义与 'char' 类型的输入参数相对应的函数 'int'。

    最后你那zd句plot(int(k),double(s));里的int(k);不对.你如果想以k为横坐标,直接把int去掉,如回果非想要变成整数可以用floor(k);注:fix:向零取整 floor ...

  7. c语言int的存储形式,C语言变量的存储类型有3种,即int型、float型和char型

    摘要: 语言变有半裙大头针别样时采用的是大约( )度斜向下别针法.使用椭圆工具拖出正圆形时,存储需要按住的快捷键是在下面的文件格式中,型f型和型常用于网页中的图像制作的是... 语言变有半裙大头针别样 ...

  8. const php 数组,php-如何在该类中创建类实例的const数组?

    我正在创建自己的PHP类.我想在该类实例的该类中拥有常量引用,例如枚举. 我不断收到2个错误: 1.常量不能是数组 2.在第11行解析错误(请参见下文) 怎么了?我可以严重地没有常量数组吗?我来自Ja ...

  9. 2020-09-21C++学习笔记之与C语言区别和加强——四种const意义(const int a; int const b; const int *c; int * const d)

    2020-09-21C++学习笔记(const int a; int const b; const int *c; int * const d) 这两天在上课更新晚了. 1.C/C++中的const ...

  10. const int *,const int * const和int const *有什么区别?

    我总是搞砸了如何正确使用<code>const int* , const int * const和int const * . 是否有一组规则定义您可以做什么和不能做什么? 我想知道在分配, ...

最新文章

  1. windows 远程桌面 启动方式
  2. java 字符串编程题,JAVA 基础编程练习题7 【程序 7 处理字符串】
  3. android cookie保存,android本地保存Cookie和还原到cookiestore
  4. 项目实战-linux下安装activeMQ
  5. 1063 Set Similarity (25 分)【难度: 一般 / 知识点: STL中set的应用】
  6. C++学习之路: 单例模板
  7. VTK:PolyData之CellLocator
  8. 自己搭建的邮件系统不能发往gmail、hotmail等问题解决
  9. c语言数据结构 自测卷答案,《c语言数据结构》第2章 自测卷答案
  10. 机器学习西瓜书各章详细目录定位
  11. 神经网络风格迁移更新篇
  12. python typing与之配合_python 代码实例1
  13. 本周新出开源计算机视觉代码汇总(含图像超分辨、视频目标分割、行人重识别、点云识别等)...
  14. Grunt Server:Fatal error: Port 35729 is already in use by another process.
  15. Mac 无法运行node命令的解决方法
  16. 敬请注册4月14日边缘计算Meetup(上海站)
  17. Java类加载器的使用
  18. Project(9)——收货地址 -查看列表
  19. c语言 界面编程 毕业设计,基于c语言的毕业设计.docx
  20. 工信部等三部委:推进区块链等新一代信息技术在养老场景集成应用

热门文章

  1. wxWidgets:wxAnimationCtrl类用法
  2. hana::detail::variadic::take用法的测试程序
  3. GDCM:gdcm::FileAnonymizer的测试程序
  4. GDCM:gdcm::terminal的测试程序
  5. allocator_is_always_equal的实例
  6. ITK:将2D图像堆叠为3D图像
  7. ITK:计算两个3D点之间的距离
  8. DCMTK:创建,写入和读取二进制细分对象
  9. 在Qt Designer中使用自定义Widgets小部件
  10. Qt Creator管理项目层次结构