美文网首页
指针常量与常量指针

指针常量与常量指针

作者: 一剪梅剪一 | 来源:发表于2020-05-29 13:43 被阅读0次

这里有一篇关于利用顺时针解读的文字,按照这个方法理解了以后,再去区分指针常量与常量指针的定义应该不难。

http://c-faq.com/decl/spiral.anderson.html

例一:

    const int * p1 = &a; 
    p1 = &b; //正确
    //*p1 = 100;  报错

const修饰的是指针,指针指向可以改,指针指向的值不可以更改
按照文章中介绍的方法去理解:

  • p1 is a pointer
  • p1 is a pointer to int
  • p1 is a pointer to int which is const

例二:

    int * const p2 = &a;
    //p2 = &b; //错误
    *p2 = 100; //正确

const修饰的是常量,指针指向不可以改,指针指向的值可以更改按照文章中介绍的方法去理解:

  • p2 is const
  • p2 is const pointer
  • p2 is a const pointer to int

例三:

    const int * const p3 = &a;

const既修饰指针又修饰常量
照文章中介绍的方法去理解:

  • p3 is const
  • p3 is const pointer of int
  • p3 is const pointer of const int

当然我的英语语法不一定正确,但是就是为了说明这么个意思。有些时候,从翻译过来的字面意思理解这种问题可能真的是比较绕,那我们不妨换一下思路,用英语思维去理解,可能会好一些。

相关文章

  • 2019-05-22 常量与指针,数组与指针

    常量与指针,数组与指针 常量与指针 常量与指针的关系很容易弄混,为此我专门在此记录一下。 常量指针 指向常量的指针...

  • const 相关

    1.常量指针与指针常量 常量指针是针对于普通指针而言,语义在于指向常量的指针;定义: const *...

  • 指针常量与常量指针

    指针常量 指针不可变 指针指向的值可 const右边部分不可变.常量指针 ...

  • 指针常量与常量指针

    这里有一篇关于利用顺时针解读的文字,按照这个方法理解了以后,再去区分指针常量与常量指针的定义应该不难。 http:...

  • C++ 指针常量、常量指针和常指针常量

    参考:C++ 指针常量、常量指针和常指针常量

  • 指针,引用和常量

    常量指针和指针常量 常量指针是指向常量的指针,如:const int* p其中p是一个指针,指向了一个常量,也就是...

  • 5.const与指针

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

  • 指针常量、常量指针

    一个数组int b[]就相当于一个int *const p,常量指针值不变,所以两个数组不能赋值 int i=10...

  • c++ const

    const 可修饰指针常量,可修饰常量指针,可以既修饰指针,也修饰常量常量指针:int a=10;int b=20...

  • C++指针常量与常量指针

    指针常量:指针本身是常量,指针的值不能改变常量指针:指针指向的值是“常量”(打引号表示的是不能通过指针改变指向的值...

网友评论

      本文标题:指针常量与常量指针

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