void指针,又叫通用指针或者泛指针(generic pointer)。同普通的指针不同,void指针可以指向任何变量。
1. 普通的指针可以看成有两层含义:存储了对象的地址;存储了对象的类型。
2. 之所以需要存储对象的类型,出于两个考虑:解引用之后必须知道是什么类型;进行算术操作(自加自减)的时候,必须知道移动步长,也就是类型所占空间是多少位的。
3. void指针虽然可以指向任何类型,但如果不转换成具体类型的指针,是无法解引用的。同理,也无法进行算术操作。
void指针,又叫通用指针或者泛指针(generic pointer)。同普通的指针不同,void指针可以指向任何变量。
1. 普通的指针可以看成有两层含义:存储了对象的地址;存储了对象的类型。
2. 之所以需要存储对象的类型,出于两个考虑:解引用之后必须知道是什么类型;进行算术操作(自加自减)的时候,必须知道移动步长,也就是类型所占空间是多少位的。
3. void指针虽然可以指向任何类型,但如果不转换成具体类型的指针,是无法解引用的。同理,也无法进行算术操作。