怎么区分 const 与 * 的组合

简介: 怎么区分 const 与 * 的组合

const char*, char const*, char*const,const char ** 等等  这些类型怎么区分?

The C++ Programming Language里面给出过一个助记的方法: 把一个声明从右向左读。

const char * p  (其中 * 读作 pointer to)

------------p is a pointer to const char
char const * p
--------------p is a pointer to cosnt char
char *const p
--------------------p is  a const pointer      to char 
const char ** p
----------------- p is a pointer   to    pointer to const char 

C++标准规定,const关键字放在类型或变量名之前等价的

例如

const int p ==  int const p ;
相关文章
|
6月前
|
JavaScript
写一个函数将N组<>(包含开始和结束),进行组合,并输出组合结果 (js)
写一个函数将N组<>(包含开始和结束),进行组合,并输出组合结果 (js)
95 0
|
API Serverless 监控
函数组合的N种方式
随着以函数即服务(Function as a Service)为代表的无服务器计算(Serverless)的广泛使用,很多用户遇到了涉及多个函数的场景,需要组合多个函数来共同完成一个业务目标,这正是微服务“分而治之,合而用之”的精髓所在。
2345 0
|
6月前
const的定义和使用解析
const的定义和使用解析
|
6月前
2020-10-10 数组和对象的区分方法
2020-10-10 数组和对象的区分方法
|
6月前
|
算法 编译器 C++
【C++ 关键字的混合使用 】C++深度探索:auto、static、constexpr的交互影响与应用
【C++ 关键字的混合使用 】C++深度探索:auto、static、constexpr的交互影响与应用
73 0
|
监控 安全 网络安全
CWPP与EDR的定义与区别
随着信息系统的发展,大家都在说网络安全要覆盖“云”、“管”、“端”,CWPP与EDR是目前非常火的产品,一个面向云端服务器的防护,一个是面向常规终端PC端的防护。
2125 0
ES6: Symbol概念与用法举例
ES6: Symbol概念与用法举例
62 0
|
存储 安全 编译器
02-📝C++核心语法|C++对C的扩展【::作用域运算符、名字控制、struct类型加强、C/C++中的const、引用(reference)、函数】
复习`C++核心语法`,且适当进行汇编探索底层实现原理,进一步夯实基础,为以后的`底层开发`、`音视频开发`、`跨平台开发`、`算法`等方向的进一步学习埋下伏笔。
02-📝C++核心语法|C++对C的扩展【::作用域运算符、名字控制、struct类型加强、C/C++中的const、引用(reference)、函数】
|
存储 数据挖掘 数据库
data的含义与作用及使用方法
data的含义与作用及使用方法
6408 0
|
Java 编译器
重载的方法能否根据返回类型进行区分?
重载的方法不能根据返回类型进行区分。方法的重载是基于方法名称和参数列表来进行区分的,与返回类型无关。这是因为在Java中,编译器在确定要调用哪个重载方法时,仅根据传递给方法的参数来进行决策。
366 0