博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
指针和const笔记
阅读量:5888 次
发布时间:2019-06-19

本文共 610 字,大约阅读时间需要 2 分钟。

1.让指针指向一个常量对象,这样可以防止使用该指针来修改所指向的值。

即指向的内容固定,这个指针可以指向其他的地方,但是不能改变所指向的内容

  例子:

  int a = 1;

  const int *p = &a;(初始化指针时别忘了取地址符)

  a可以改变,p也可以改变;但是不能通过p改变a,即*p不能改变

这种指针可以指向常量对象,也可以指向不是常量的对象。但是const对象只能使用这种指向常量的指针;

将指针参数声明为指向常量数据的指针有两个优点

  (1)使用const可以保护数据,避免由于无意间修改数据而导致的错误

  (2)使用const使得函数能够处理const和非const实参,否则只能接收非const数据

所以如果条件允许,应该将指针形参声明为指向const的指针

2.将指针本身声明为一个常量,这样可以防止改变指针指向的位置,但是可以通过指针来改变内容的值

  例子:

  int a = 1;

  int * const p = &a;

  这里就是p不能改变,只能指向a的地址,但是a可以改变

3.  const int * const  p = &a;

  这个就是固定指向地址和内容

 

posted on
2018-06-23 20:22 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/syne-cllf/p/9218769.html

你可能感兴趣的文章
Android Zxing框架扫描解决扫描框大小,图片压缩问题
查看>>
swift学习之常量和变量
查看>>
面试中变相考算法复杂度
查看>>
Python_Day7_面向对象学习
查看>>
JS URL传值给servlet乱码
查看>>
集群时间同步
查看>>
钱多多第二阶段冲刺04
查看>>
服务器 3
查看>>
VC编译EXE在没装VC的电脑上运行出错问题解决!
查看>>
代码风格
查看>>
欲望永恒饥饿(转自学长)
查看>>
IIS发布网站出现“未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项。”的解决方法...
查看>>
web.config中配置数据库(多数据)连接的两种方式
查看>>
给图片加上某种颜色的蒙版
查看>>
Spring Boot Hikari
查看>>
Java的进程内缓存框架:EhCache (转)
查看>>
2018年4月13日,祝自己24岁生日快乐!
查看>>
实现一个涂抹擦除效果
查看>>
Unity PhysicsScene测试
查看>>
CSS行高——line-height
查看>>