C指针大合集

一 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不能通过上述方法(其他方法也不行)进行修改

你可能感兴趣的:(C及python语言学习,通俗易懂技术站,c语言,开发语言)