美文网首页
c指针之const && *

c指针之const && *

作者: thebeeman | 来源:发表于2018-01-03 11:08 被阅读0次

一、Bjarne在他的C++书中讲遇到*请念“pointer to”,然后按此法把一个声明从右往左读。比如:

char ** p1;

//    p1 is a (pointer to pointer to char)

const char **p2;

//    p2 is a (pointer to pointer to const char),说明**p2 不能更改,也可以直接看const 修饰的是char类型和**p2变量;

char * const * p3;

//    p3 is a (pointer to const pointer to char),说明*p3不能更改,也可以直接看const修饰的是 *p3;

const char * const * p4;

//    p4 is a (pointer to const pointer to const char),说明*p4和**p4都不能更改,也可以直接看const修饰谁,有两处,第一处const修饰的是char类型的 * const * p4变量,化简就是const修饰的是**p4,第二处const修饰的是*p4,说明*p4和**p4都不能更改。

char ** const p5;

// p5 is a (const pointer to pointer to char),说明p5本身不能更改,也可以直接查看const修饰的是p5。

const char ** const p6;

// p6 is a (const pointer to pointer to const char),说明p6和**p6不能更改,也可以直接查看const修饰的是p6和**p6

char * const * const p7;

// p7 is a (const pointer to const pointer to char),说明p7和*p7不能更改,也可以直接查看const修饰的是p7和*p7

const char * const * const p8;

// p8 is a (const pointer to const pointer to const char),说明p8和*p8和**p8都不能更改,也可以直接查看const修饰的是p8和*p8和**p8

相关文章

  • c指针之const && *

    一、Bjarne在他的C++书中讲遇到*请念“pointer to”,然后按此法把一个声明从右往左读。比如: ch...

  • const理解

    关于const *和* const的理解,可以参考[C C++ OC指针常量和常量指针区别]这篇文章。 该篇文章中...

  • 一、C++中的const、define

    C 语言中 在C语言中,const是个假语法,const 中的变量可以通过指针修改,例如: C++中 const ...

  • 常应用问题

    C++ const 常指针:const int* ptr;const 修饰int*,ptr指向整形常量,ptr指向...

  • const使用

    通过指针可以修改c语言中const修饰变量的值 const_cast

  • 计算机基础的考察

    语言语法(以C/C++为例)。 指针(数组),函数指针,操作符运算顺序,const(常指针与指向常量指针),sta...

  • 2018-10-18

    定义的是常量指针,需要const两次,即: const int* const c_int_ptr = ( cons...

  • 条款03: 尽可能使用const

    标准C范畴下的尽可能使用const 面对指针,你可以指出指针自身、指针所指物,或两者都(或都不)是const: 如...

  • 6.10 Pointers and const

    原完整教程链接:6.10 Pointers and const 1.int*指针不能指向const int。2.c...

  • C语言指针 - const

    int const * const p; 相对于 * 号1、const 放左边表示 指针变量指向常量;2、cons...

网友评论

      本文标题:c指针之const && *

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