美文网首页
不可忽视的const

不可忽视的const

作者: 三木成森 | 来源:发表于2015-08-22 17:03 被阅读41次

const作为C语言的一个关键字.它用于修饰变量不可被修改.使用const在一定程度上可以提高程序的安全性和可靠性.接下来,对const进行分析,了解const定义在不同位置,所起的作用各是什么.

普通的修饰某个变量:表示该变量不可被修改

const int a = 5;  //表示变量a不能被修改

const int b[10]= {23,4, 5,21};//表示变量b不能被修改

指针指向的内容可以修改,但是指针不可以重新指向:(如下)

int a = 1, b = 2;

int * const p = &a;

//p = &b;//指针p重新指向, 错误

*p = 8;//对指针p指向的内容可以修改

指针可以重新指向,但指针指向内容不可以通过指针修改:(如下)

int const * p = &a;

指针指向的内容不可以修改,但是指针可以重新指向:(如下)

const int * p = &a;

总的来说:1.如果const在* 前代表指向内容不可以通过指针修改,但是指针可以重新指向

2.如果const在* 后代表指向内容可以通过指针修改,但是指针不可以重新指向

相关文章

  • 不可忽视的const

    const作为C语言的一个关键字.它用于修饰变量不可被修改.使用const在一定程度上可以提高程序的安全性和可靠性...

  • const/static/extern/const/static

    const -- 常量 const中文意思是“常量”,不可改变的固定的。const关键字主要作用: const ...

  • es6的一些备注

    let, const const的定义是不可重新赋值的值,不同于不可变的值;const定义的Object,在定以后...

  • JS中const、let、var之间的区别

    const const定义的变量不可以修改,而且必须初始化 const b = 1 ; //正确 const b ...

  • const辨析

    const的作用:const变量,表示该变量不可修改。const成员函数,是通过const this指针隐式实现的...

  • iOS开发常用关键字const,static,extern

    const const翻译成中文是常量,常量是不可变的。const作用: const用来修饰基本变量或指针变量。 ...

  • 知识小点#1

    1.int const *p和int *const p的区别 被const修饰的内容不可变。1.const修饰的是...

  • C++基础

    const关键字 const关键字标识常量,标明const右侧的变量(本质是常量)不可变。int const *b...

  • C++/const

    基础const const int ci;常对象,其值不可改变const int & rci = ci;常引用,不...

  • iOS CONST & STATIC & EXT

    CONST 只读属性 不可修改 常量const右边的总不能被修改STATIC 限定为本文件即局部 外界不可...

网友评论

      本文标题:不可忽视的const

      本文链接:https://www.haomeiwen.com/subject/onuoqttx.html