什么是野指针
1.指向已被释放或无效的内存地址的指针是野指针。
什么情况下产生野指针
1.内存释放后未置空指针
int*ptr=(int*)malloc(sizeof(int));free(ptr);*ptr=10;//这里ptr成为了野指针
2.返回局部变量的指针
int*getIntPointer(){
intnum=5;
return#//返回局部变量的指针
}
int*ptr=getIntPointer();
*ptr=10;//getIntPointer返回一个野指针
3.未初始化指针
char*p;
|