野指针产生原因

野指针,也就是指向不可用内存区域(垃圾内存)的指针。
如果对野指针进行操作,将会使程序发生不可预知的错误,甚至可能直接引起崩溃。
造成野指针的原因有三种:
1.指针没有被初始化
任何指针变量被刚创建时不会被自动初始化为NULL指针。所以,指针变量在创建的同时应当被初始化分配内存(使用malloc函数、calloc函数或new操作符),要么将指针设置为NULL,要么让它指向合法的内存。例如:

char* p = NULL;
char* str = (char*)malloc(1024)

你可能感兴趣的:(c++,c++,指针,野指针,空指针)