C++语言无法检测指针是否未被初始化,也无法区分有效地址和由指针分配到的存储空间中存放的二进制位形成的地址。建议程序员在使用之前初始化所有的变量,尤其是指针。
如果有可能的话,除非所指向的对象已经存在,否则不要先定义指针,这样可以避免定义一个为初始化的指针。
如果必须分开定义指针和其所指向的对象,则将指针初始化为0。因为编译器可检测出0值的指针,程序可判断该指针并未指向一个对象。
C++语言无法检测指针是否未被初始化,也无法区分有效地址和由指针分配到的存储空间中存放的二进制位形成的地址。建议程序员在使用之前初始化所有的变量,尤其是指针。
如果有可能的话,除非所指向的对象已经存在,否则不要先定义指针,这样可以避免定义一个为初始化的指针。
如果必须分开定义指针和其所指向的对象,则将指针初始化为0。因为编译器可检测出0值的指针,程序可判断该指针并未指向一个对象。