一 const和void
1 const void *
const void *t
const是定义常量,不可修改。
void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。
这是定义了一个指针t,t可以制指向任意类型的值,但它指向的值必须是常量,在这种情况下,我们不能修改被指向的对象,但可以使指针指向其他对象。
其使用方法为:
const void * b;
int * a = {1,2,3};
b = a;
int * c = (int *) b;//必须强制类型转换
红色字体的理解:但是b指向的内容不能修改
比如不能通过
b[0] = 10
对b不能通过上述方法(其他方法也不行)进行修改