c++基础之const指针

来源:互联网 发布:jsp导航栏源码 编辑:程序博客网 时间:2024/06/17 17:24

加不加const,有什么区别?
1.不加const

int a=10;int* p=&a;*p=11;//可写int b=*p;//可读

2.加const

int a=10;const int* p=&a;*p=11;//错误!不可写int b=*p;//可读

所以,const的作用是封禁(限制)星号操作里的写内存功能称为:只读ReadOnly,这块内存只能读不能写

const指针:用途
用于显示地指定:该函数是输入参数,在函数里只是读取这个内存,而不会修改这个内存的值。
当你不需要修改内存时,在指针前面加const修饰,避免一不小心的错误发生。

const指针:注意事项
const只是封禁的是星号操作,不允许写内存,但对于普通的指针加减是没关系的