P65
void*
如果声明指针是void*,它意味着任何类型的地址都可以间接引用那个指针。
一旦间接引用一个void*,就会丢失关于类型的信息。因此在使用前,必须转换为正确的类型。
然而这样会引起一个漏洞,void*甚至是提倡把一种类型看作另一种类型,由于数据类型的存储空间的不同,有可能会引起程序的崩溃。因此,一般应避免使用void*.
P67
实时定义变量
定义变量时,c和c++有着显著的区别。两种语言都要求变量使用前必须定义,但c强制在作用域开始处就定义所有的变量,以便在编译器创建一个块时,能给所有这些变量分配空间。c++允许在作用域内的任何地方定义变量,所以可以在刚好使用它之前定义。