博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
11)const
阅读量:5363 次
发布时间:2019-06-15

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

  1. const修饰一个  变量   为只读
  2. 1  const  int  a=100;2 然后  我再 a=10;             这样写就是不行。

     

  3. 其实这个知识点主要考察    指针变量  指针指向的内存   是两个概念
    1 char buf[]="dhaslkfjhaskfd"; 2  3  4 const char *p=buf; 5 char const *p1=buf; 6  7  8  9 //上面两种是等价的10 11 char * const p2=buf;12 13 14 //还有一种情况是两个const15 const  char* const p2=buf;

    遇到这样的怎么看:

      1.   从左往右看,跳过类型,看修饰哪一个字符
      2.                如果是*,说明指针指向的内存不能变
      3.               如果是指针变量,说明指针的指向不能变,指针的值不能变
  4.   比如 
    const char *p=buf;   const修饰的是*  那么是那块内存不变,但是,指针的指向可以变,也就是p=&b,或者=&c,或者=&d都行
  5.       比如
    char * const p2=buf;   const修饰的是p2这个指针,那么p2这个指针中存的地址,不能变了,也就是p2=&b,永远存b的地址,不能是别的空间的地址
  6. 1 char buf []="dhsakdfjds";      2 char * const p2=buf; 3   //下面的做法可以 4 p2[1]='3'; 5  6  7 //因为,这个改变的是内存块中存的内容,没有改变p2中存的地址 8  9 //下面的不可以10 p2=”dsadasfd“;11 12 13 //因为那个改变了p2中存的地址

     

  7. 定义const变量  要尽量初始化,其实是一定要初始化。

  8.  

     
  9.  

         

转载于:https://www.cnblogs.com/xiaoyoucai/p/8176613.html

你可能感兴趣的文章
JavaScript 技巧与高级特性
查看>>
Uva 11729 Commando War
查看>>
增强学习(一) ----- 基本概念
查看>>
ubuntu下USB连接Android手机
查看>>
C# 语句 分支语句 switch----case----.
查看>>
lseek函数
查看>>
反射获取 obj类 的属性 与对应值
查看>>
表单中的readonly与disable的区别(zhuan)
查看>>
win10下安装配置mysql-8.0.13--实战可用
查看>>
周记2018.8.27~9.2
查看>>
MySQL中 1305-FUNCTION liangshanhero2.getdate does not exit 问题解决
查看>>
Ctrl+Alt+Down/Up 按键冲突
查看>>
python序列化和json
查看>>
mongodb
查看>>
网格与无网格
查看>>
2018年3月份
查看>>
SSH-struts2的异常处理
查看>>
《30天自制操作系统》学习笔记--第14天
查看>>
LGPL协议的理解
查看>>
1、Python基础
查看>>