为了账号安全,请及时绑定邮箱和手机立即绑定

以下是几个关于const语句的对比,麻烦帮忙看看它们之间的区别?

以下是几个关于const语句的对比,麻烦帮忙看看它们之间的区别?

交互式爱情 2021-06-07 11:07:13
const int a; int const a; const int *a; int * const a; int const * a const; 之间的区别?请具体指出差别之处
查看完整描述

3 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

const int a; int const a; 这两个写法是等同的,表示a是一个int常量。
const int *a; 表示a是一个指针,可以任意指向int常量或者int变量,它总是把它所指向的目标当作一个int常量。也可以写成int const* a;含义相同。
int * const a; 表示a是一个指针常量,初始化的时候必须固定指向一个int变量,之后就不能再指向别的地方了。
int const * a const;这个写法没有,倒是可以写成int const * const a;表示a是一个指针常量,初始化的时候必须固定指向一个int常量或者int变量,之后就不能再指向别的地方了,它总是把它所指向的目标当作一个int常量。也可以写成const int* const a;含义相同。

查看完整回答
反对 回复 2021-06-15
  • 3 回答
  • 0 关注
  • 240 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信