迷途指针
别 名:
悬浮指针,失控指针,
产生原因:
对一个指针进行delete操作后(这样会释放它的所指向的内存)并没有把它置为空而产生的。
后果:
如果没有重新赋值就企图再次使用该指针就会产生不可预料的后果。
空指针
产生原因:
对一个指针置为空。如myptr=0;
后果:
直接赋值会导致程序崩溃
示例代码
#include <cstdio>
using namespace std;
int main()
{
short int*pInt=new short int;
*pInt=10;
printf("*pInt:%d\n",*pInt);
delete pInt;
long*pLong=new long;
*pLong=90000;
printf("*pLong: %ld\n",*pLong);
*pInt=20;
printf("*pInt: %d\n",*pInt);
printf("*pLong: %ld\n",*pLong);
delete pLong;
return 0;
}