sho*_*osh 13
void类型不占用任何位.你不能声明一个void类型的变量.这个:
void a;
Run Code Online (Sandbox Code Playgroud)
导致编译错误.
void只是一个占位符,意思是"没有"一个返回void的函数返回什么,一个函数将void作为一个参数,不带任何参数.
但是,您可以声明void*类型的变量:
void* a;
Run Code Online (Sandbox Code Playgroud)
这只是声明一个指向任何事物的指针.作为任何指针,它采用指针类型的大小,即sizeof(void*),在32位系统中通常等于4.