您的位置:首页 > 其它

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是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: