const关键字在指针声明时的作用
来源:互联网 发布:淘宝迟迟不发货骗局 编辑:程序博客网 时间:2024/05/22 04:05
1) 如果const位于*号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量,是常量指针;
例如:
char const *p1 ;
const char *p2;
上面两个等价,都是常量指针。
常量指针:表达为“是常量的指针”,它首先是一个指针。一个指向常量的指针,它本身可以修改,但它所指向的地址的内容不可修改。
2) 如果const位于*号的右侧,则const就是用来修饰指针本身,即指针本身为常量,是指针常量;
例如:
char *const p3;
是指针常量,p3指针本身是常量,但它指向的内容可以被修改。
指针常量:表达为“是指针的常量”,它首先是一个常量。是指针的常量,它是不可改变地址的指针,但是可以改变它所指向的内容。
3)const位于*号两侧
const char *const p4;
p4本身是常量,并且它指向的内容也不可修改。
(可以这样记:const *p,p指向的内容不可变;const p,p不可变)
例题:
int a=248, b=4;int const c=21;const int *d=&a; int *const e=&b;int const * const f =&a;
可以知道d是常量指针,其本身可以修改,但是其指向的内容不可修改,因此(B)错误,(E)正确;
e是指针常量,其本身不能被修改,但是其指向的内容可以被修改,因此(C)错误,(F)正确;
F其本身不能被修改,同时其指向的内容也不能修改,因此(D)错误;
(A) *c=32 错误,c不是指针
(B) *d=43 错误,d指向内容不可修改
(C) e=&a 错误,e本身不能被修改
(D) f=0x321f 错误,f本身不能被修改
(E) d=&b 正确,d本身可以被修改
(F) *e=34 正确,e指向的内容可以被修改
- const关键字在指针声明时的作用
- const在声明指针变量时的三种情况
- const的声明 指针
- const关键字的作用
- const关键字的作用
- const关键字的作用
- const关键字的作用
- 关键字const的作用
- 关键字const的作用
- const关键字的作用
- const关键字的作用
- C++在函数声明时,后面跟个const的作用
- 关键字 const 的作用(面试)
- 关键字static/const的作用
- 关键字Static/Const的作用
- 关键字static/const的作用
- 简述const关键字的作用
- 关键字static/const的作用
- AR和VR哪个更有前途?
- PS常见问题02——改变画布的大小
- STL----string 容器
- python基础
- Changes in MooseFS 3.0
- const关键字在指针声明时的作用
- 如何修改WebView的字体
- QT-VLC libvlc_new 返回null
- Naive and Silly Muggles(判断钝角与三点共园)
- poj-【Labyrinth】
- Android开发中常见细节问题之我见
- IOC容器和Dependency Injection模式
- 在一个nginx服务器上配置多个访问站点的方法
- LeetCode—386. Lexicographical Numbers