Thinking in C++(2)

来源:互联网 发布:windows安全中心闪退 编辑:程序博客网 时间:2024/05/16 19:33

 P65

void*

如果声明指针是void*,它意味着任何类型的地址都可以间接引用那个指针。

一旦间接引用一个void*,就会丢失关于类型的信息。因此在使用前,必须转换为正确的类型。

然而这样会引起一个漏洞,void*甚至是提倡把一种类型看作另一种类型,由于数据类型的存储空间的不同,有可能会引起程序的崩溃。因此,一般应避免使用void*.

P67

实时定义变量

定义变量时,c和c++有着显著的区别。两种语言都要求变量使用前必须定义,但c强制在作用域开始处就定义所有的变量,以便在编译器创建一个块时,能给所有这些变量分配空间。c++允许在作用域内的任何地方定义变量,所以可以在刚好使用它之前定义。

 

原创粉丝点击