一般使用指针时,对于刚定义的指针一定要初始化。
对于一般的简单的指针,像指向整型的指针,如int * a;我们一般都会记得初始化,而对于一些指向类,结构体等的指向,就比较容易忘记初始化。
如果对于一个指针不进行初始化,那么这个指针就是一个野指针,它指向的地址是一个随机值,通常在编译的时候不会提示有问题,当时在调试时,在进行引用操作的时候,容易出现问题,并且如果忘记或者忽略初始化这个问题的话,很难发现问题。
之前就遇到过这么一个问题,对一个指向类的指针没有初始化,导致出现提示:unhandled exception in xxx:0xc0000005:access violation
当时这个问题纠结了好长时间,不知道该怎么解决,最后发现时当初定义指针的时候没有初始化。
所以,对于指针一定要初始化!!