“野指针”不是NULL指针,而是指向“垃圾”内存的指针。 “野指针”的成因主要有两种: 指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的默认值是随机的,它会乱指一气。 所以,指针变量在创建的同时应当被初始化,要么将指针设置为NULL,要么让它指向合法内存。指针p被free或delete之后,没有被置为NULL,让人误以为p是个合法内存。