const的记忆和使用方法
2014-06-04 17:33
197 查看
Const只是一个修饰符,不管怎么样a仍然是一个int型的变量
const int a;
int const a;
const int *a;
int * const a;
int const * const a;
本质:const在谁后面谁就不可修改,const在最前面则将其后移一位即可,二者等效
前两个的作用是一样,a是一个常整型数。第三个意味着a是一个指向常整型数的指针(也就是,指向的整型数是不可修改的,但指针可以,此最常见于函数的参数,当你只引用传进来指针所指向的值时应该加上const修饰符,程序中修改编译就不通过,可以减少程序的bug)。
第四个意思a是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)。最后一个意味着a是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)。
const int a;
int const a;
const int *a;
int * const a;
int const * const a;
本质:const在谁后面谁就不可修改,const在最前面则将其后移一位即可,二者等效
前两个的作用是一样,a是一个常整型数。第三个意味着a是一个指向常整型数的指针(也就是,指向的整型数是不可修改的,但指针可以,此最常见于函数的参数,当你只引用传进来指针所指向的值时应该加上const修饰符,程序中修改编译就不通过,可以减少程序的bug)。
第四个意思a是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)。最后一个意味着a是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)。
相关文章推荐
- const使用方法探讨
- C++ const 限定符 指针的使用方法
- const成员函数使用方法(对照表)
- c语言程序的存储区域与const关键字的使用方法
- const与volatile的使用方法
- 关于const的使用方法【转载】
- C++中const关键字的使用方法,烦透了一遍一遍的搜,总结一下,加深印象!!!
- c语言程序的存储区域与const关键字的使用方法
- c语言程序的存储区域与const关键字的使用方法
- effective c++(03)之const使用方法
- Const 使用方法总结
- C++中const的不同使用方法及问题总结
- 关于const char *的使用方法
- c语言程序的存储区域与const关键字的使用方法
- const使用方法探讨
- const*与*const,const修饰指针的一种简单记忆方法
- cont char *p 和 char* const p 区别及记忆方法
- const使用方法
- const的几种使用方法
- const的使用方法