分类: LINUX
2010-03-13 22:25:04
int b;
A const int* a = &b;
B const* int a = &b;
C const int* const a = &b;
D int const* const a = &b;
各式表示的意思分别为:
A const int* a = &b; //*a是const,但指针a可变
B const* int a = &b; //a是const,但*a可变
C const int* const a = &b; //a和*a都是const,常量和指针的值都不能改变
D int const* const a = &b; //a和*a都是const,常量和指针的值都不能改变
得益于网上一篇论坛终于搞清楚了,const int *a与const*int a的关系。在做该题之前,我们先明白:
const int a与int const a之间是没有什么区别的,也即是const与int可以任意的互换,同理是可以将此用于上述问题的,原则:const向右靠,类型向左靠,const在谁 前谁就不能变。。