const可以指定指针是一个常量,或者指定指针变量指向的对象是一个常量。有以下几种情况:
1、指向常量的指针变量:
const 类型名 *指针变量名;
不允许通过指针变量改变它指向的对象的值。
2、常指针
类型名 *const 指针变量名;
指针值不能改变;必须在定义时初始化,指定其指向;指针变量的指向不能改变,但其指向变量的值可以改变。
3、指向常量的常指针
以上两种作用的叠加。即指针变量指向一个固定的对象,该对象的值不能改变。
void指针不指向任何类型的数据。可理解为“指向空类型”或“不确定类型”的数据。