指针常量 指向常量的指针各是怎么定义的

xhjwink 1年前 已收到1个回答 举报

pengxd 春芽

共回答了16个问题采纳率:93.8% 举报

其实就是const char*, char const*, char* const 三种写法的区别
C++标准规定,const关键字放在类型或变量名之前等价的.
所以const int n=5; 和 int const n=10; 是等价的,表示的是n是一个整型常量
同理,const int *p; int const *p; 是等价的,表示的是p是一个指向一个整型常量的指针
那么另外一种写 int * const p,这里const 修饰的int *,即常量指针,也就是p是一个不可以被修改的指向一个整型的常指针,它与 const (int *) p 是一个类型

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.073 s. - webmaster@yulucn.com