空指针:指针变量指向内存中编号为0的位置,但是该位置没有被分配内存空间,是不可以访问的
int main() {
int* p = NULL;
*p = 100; // 空指针,会导致程序崩溃
return 0;
野指针:指针变量指向非法的内存空间
例如开房,宾馆前台给你开了一间,你却拿着钥匙去开另一间房
#include <cstddef>
int main() {
int* p = (int*)1100;
*p = 100; // 野指针,会导致程序崩溃
return 0;
}
空指针和野指针都不是我们申请的空间,不要去访问