迷途指针
别 名:
悬浮指针,失控指针,
产生原因:
对一个指针进行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;
}
本文详细解析了迷途指针和空指针的概念及其产生原因,并通过示例代码展示了不当使用指针可能导致的问题。对于理解C++中指针管理的重要性提供了有益指导。
迷途指针和空指针&spm=1001.2101.3001.5002&articleId=78241111&d=1&t=3&u=c25276d77fcb486dafe2b5a1f73812c2)
6031

被折叠的 条评论
为什么被折叠?



