只有一点不同:C++的类别控制更为严格, 不允许通过void*来实现不同数据类型的数据之间的相互赋值, 只能显示的cast. 例如:
void*
bird *b; rock *r; void *v; v = b; r = v;
类似这种代码在C中可以通过编译, 但在CPP中不行.