宕机崩溃
在编译中并不会出现报错,当在运行时才会出现的问题;
1.内存泄漏,数组使用没有添加长度检查
char arr[10] = "abcdefghi";
int i =11;
arr[i] = 'a';
cout<< "end" <<endl;
*** stack smashing detected ***: terminated
Aborted (core dumped)
2.意外除以0
int i = 1;
i--;
int j = 10;
cout<< j/i;
cout<< "end" <<endl;
Floating point exception (core dumped)
3.进程使用vfork,没有使用exit()进行退出
int pid;
pid = vfork();
if (pid == 0)
{
cout<< "儿子"<<endl;
// exit(0);
}
else
{
cout<< "父亲"<<endl<<"pid = "<< pid <<endl;
}
cout<< "end" <<endl;
Segmentation fault (core dumped)