const的作用:
修饰不让改变的变量,起到保护数据的作用,作为输入型参数。
1、没有指针引入时:
int const i;与const int i的作用一样,代表i为int型并且不能被改变的变量,那就是本质为常量了。
2、与指针一起作用,修饰指针变量,const在不同位置,代表的实际意义不一样:
const int *p
int *const p
如果关键字 const 直接写在“*p”前,则程序不能修改“*p”,但可以修改 p;如果关键字 const 直接写在 p 前,则程序不能修改的是 p,但可以通过“*p”来修改它所指内存的值。理解这两点很重要,否则很难掌握“const int*p”与“int*const p”两者之间的根本区别。