char *=NULL时,程序崩溃,后续代码不再执行,析构函数也不调用
#include<iostream>
#include<stdio.h>
#include<string.h>
#include<cstring>
using namespace std;
int main()
{
char * age;
age=NULL;//不能用null
cout<<age;//age为空指针,cout无法执行,程序奔溃
//程序崩溃 后续代码不再执行
cout<<"测试";
return 0;
}

当char*变量age被赋值为NULL后,尝试输出这个空指针导致程序崩溃,后续代码包括析构函数均不会执行。示例代码中,age为空指针,尝试cout打印时引发了未定义行为,导致程序终止。
5343

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



