C语言中的野指针和空指针在测试中,有时候开机正常,有时候跑几分钟死机。测试bug中经常遇到正常跑某个流程,是正常的,但是在特定条件下,总是遇到程序崩溃,业务中断。也会遇到同样的代码,在这次运行正常,下次就会崩溃。今天涉及的空指针就会造成问题现象稳定复现,野指针会出现BUG飘忽不定。为了减少这种烦恼,本文将介绍什么是空指针和野指针,他们有哪些危害,平时我们又该如何预防呢? 一、定义 1、空指针(NULL Pointer)–是合法的指针状态 指针变量被赋值为NULL(本质是宏,一般等价于(void*)0),代表指针不指向任何合法有效