美文网首页
浅谈const修饰

浅谈const修饰

作者: 一字码 | 来源:发表于2016-06-29 22:41 被阅读23次

(1)const int a;

(2)int const a;

(3)const int *a;

(4)int * const a;

(5)int const * a const;

先看上面几个被const修饰的对象:

(1)表示不可改变的整型变量,也就是说欲阻止一个变量被改变,可以使用const关键字;在定义该const变量时,通常需要对它进行初始化,因为以后就没有机会再去改变它了。

(2)的作用与(1)的一样,都表示a是一个常整型;

说(3)之前,先说一下指针的概念​,指针就是指向数据存储位置的方向标。而指针本身的数据就是指向对象的地址。如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。再看(3)a代表的是指向整型数据的指针,则a指向的内容是不可以修改的。而指针a这个指针是可以修改的。

同理(3)的分析。(4)中,a是不可变的,a指向的内容是可变的。​

最后一个意味着a是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的​。

相关文章

  • 浅谈const修饰

    (1)const int a; (2)int const a; (3)const int *a; (4)int *...

  • iOS OC杂文

    1.const const修饰的是其右侧的内容const修饰的是只读的,const *修饰的是指针,所以指针是常量...

  • 5.const与指针

    1.const修饰指针-常量指针 2.const修饰常量-指针常量 3.const修饰指针和常量 代码如下

  • const,static,extern详解

    一、�const详解 �如果试图修改由const修饰符修饰所声明的变量,编译器会报错。�const修饰符修饰的指针...

  • 浅谈 Const、Exetrn和Static

    Const const修饰常量 被const修饰的属性不能改变: static和exetrn static 在全局...

  • 知识小点#1

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

  • C++的const复习

    复习:如何访问静态成员 复习: const 修饰函数参数 复习:const 修饰成员函数(const的作用:说明其...

  • static和const的用法

    [推荐文章]:oscarwin的面试总结 const的作用 const修饰全局变量; const修饰局部变量; c...

  • C++ const

    修饰成员变量 const修饰指针变量时: (1)const出现在星号左边,表示被指物是常量 (2)const位于*...

  • 你是我的面试吗?iOS开发之const,static,exter

    --- const --- const作用 ·被const修饰的变量是只读的 const的用法 ·const用来修...

网友评论

      本文标题:浅谈const修饰

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