总:如果编写的函数需要修改数组,在声明数组形参的不使用const;如果编写的函数不用修改数组,那么在声明数组形参时最好使用const,达到保护数组中数据的目的。
1.把const数据或非const数据的地址初始化为指向const的指针或为其赋值时合法的。
2.只能把非const数据的地址赋值给普通指针。
const的其他用法(1)声明并初始化一个不能指向别处的指针
double arrys[5] = {1.0,2.0,3.0,4.0,5.0};
double * const a = arrys;
a = &arry[2] //Error,该指针不能指向别处。
*a = 5.0;//更改arry[0]的值
(2)使用const两次,既不能更改所指向的地址,也不能更改指向地址的值
const double * const a = arrys;
*Zippo等价于&zippo[0][0];**zippo等价于*&Zippo[0][0]
网友评论