總:如果編寫的函數(shù)需要修改數(shù)組描验,在聲明數(shù)組形參的不使用const;如果編寫的函數(shù)不用修改數(shù)組缺谴,那么在聲明數(shù)組形參時最好使用const士修,達(dá)到保護數(shù)組中數(shù)據(jù)的目的。
1.把const數(shù)據(jù)或非const數(shù)據(jù)的地址初始化為指向const的指針或為其賦值時合法的澈灼。
2.只能把非const數(shù)據(jù)的地址賦值給普通指針竞川。
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]