1.void类型是抽象类型,不能直接定义变量,但他可以定义指针
eg:错误示例
void main()
{
void a;
}
2.特点:没有对应的实体
只要是地址都会接受(任何变量,任何指针)
3.void类型指针
(1)无法识别地址内存放的数据
(2)舍弃指针加一的能力(即失去对内存的解释能力)
eg:void *p
p=&a;
p=&dx;
p=&ch;
以上都可以通过
char x=char(*p)
错误,p是void类型,无法拥有指向能力,必须强转之后才可以
char x=*(char*)p
正确,强转为char类型
eg:char*cp=(char*)p 正确
char*cp=p 错误,因为类型不一样需要强转