空指针和野指针的区别和定义
1.定义 空指针是指一个指针变量没有被初始化,即没有被赋予具体的内存地址。在程序中,空指针表示指向“空”的内存地址。2.区别: 空指针是一个 未初始化的指针变量,没有指向具体的内存地址 ;而野指针是指 针变量指向一个无效的内存地址 。 空指针可以被赋予有效的内存地址,成为指向有效内存的指针;而野指针无法被赋予有效的内存地址。 空指针可以通过对其赋予有效内存地址来解除为空,使其成为有效指针;而野指针没有办法通过赋值操作变为有效指针,只能通过正确的内存分配和释放操作来避免。