c语言中 const 之我的理解
2015-03-29 00:20
169 查看
如果const在'*'左边,则表示指针指向的变量的值不可变;
如果const在'*'右边,则表示指针的值是不可变的;
只要记住上面这两句话就行
例子:
int a=1;
int b=2;
int * const p=&a;
上面这个表示修饰的是p,p成了常量,因为初始化p指向了&a,不能修改如p=&b,这样了
int const *p=&a
上面这个表示修饰a,a成了常量,*p=b,这样修改表示将a的值改成2,是不对的,因为*p指向的a是常量。
如果const在'*'右边,则表示指针的值是不可变的;
只要记住上面这两句话就行
例子:
int a=1;
int b=2;
int * const p=&a;
上面这个表示修饰的是p,p成了常量,因为初始化p指向了&a,不能修改如p=&b,这样了
int const *p=&a
上面这个表示修饰a,a成了常量,*p=b,这样修改表示将a的值改成2,是不对的,因为*p指向的a是常量。
相关文章推荐
- 指针常量C语言关键字const再理解
- 深入理解C语言中的const
- C语言对const的理解
- 理解c语言中的constant*() &p()[] *p[56]的语法的难点 const
- c语言中const 关键字的理解
- c语言学习笔记之const关键字(理解)
- c语言之const理解
- c语言中auto,static,register,const,volatile,extern认识与理解
- C语言中strcpy(char *strDest, const char *strScr)字符串复制库函数的理解与分析
- c语言中static、external、const关键字理解
- C语言中const的用法和理解
- C语言中对const的理解
- c语言伪常量const理解
- C语言关键字const再理解
- 【C语言 C++】简单关键字Register,Const,Static,Volatile,typedef,Define的理解
- 【C语言 C++】简单keywordRegister,Const,Static,Volatile,typedef,Define的理解
- C语言中const char* 和char* const等常量的正确理解
- C语言中关于const与指针结合的理解
- 深入理解C语言指针的奥秘
- 关于C的关键字——const的理解和用法