博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
程序运行产生SIGABRT信号的原因
阅读量:4041 次
发布时间:2019-05-24

本文共 728 字,大约阅读时间需要 2 分钟。

目前我所知的程序运行产生SIGABRT信号的原因有三个,若还有其他情况,敬请网友留言。

(注:SIGABRT信号即signal 6的信号)

一、多次free导致的SIGABRT

#include "stdlib.h"#include "string.h"#include "stdio.hint main(){    void *pc = malloc(1024);    free(pc);    //free(pc);  //打开注释会导致错误    printf("free ok!\n");    return 0;}

二、执行abort函数

#include "string.h"#include "stdio.h"#include "stdlib.h"int main(){    printf("before run abort!\n");    abort();    printf("after run abort!\n");    return 0;}
三、执行到assert函数

#include "string.h"#include "stdio.h"#include "assert.h"#include "stdlib.h"int main(){    printf("before run assert!\n");#if 0  //该值为0,则报错;为1,则正常    void *pc = malloc(1024);#else    void *pc = NULL;#endif    assert( pc != NULL );    printf("after run assert!\n");    return 0;}

转载地址:http://ftldi.baihongyu.com/

你可能感兴趣的文章
Yotta企业云盘怎么帮助到能源化工行业
查看>>
企业云盘如何助力商业新发展
查看>>
医疗行业运用企业云盘可以带来什么样的提升
查看>>
教育数字智能化能为现有体系带来新的起点
查看>>
媒体广告业如何将内容资产进行高效地综合管理与利用
查看>>
能源化工要怎么管控核心数据
查看>>
制药医疗使用云盘能带来什么样的好处
查看>>
媒体广告业如何运用云盘提升效率
查看>>
企业如何运用企业云盘进行数字化转型-实现新发展
查看>>
司法如何运用电子智能化加快现代化建设
查看>>
设计行业运用企业云盘能带来什么样的变化
查看>>
如何运用企业云盘助力企业数字化新发展
查看>>
企业云盘可以在哪些行业发光发热
查看>>
为什么汽车制造业需要企业云盘
查看>>
企业云盘和旅游行业碰撞在一起会产生怎样的火花
查看>>
医疗制药企业要怎么进一步进行系统的管理
查看>>
企业云盘如何让能源电力行业乘上数字化发展列车
查看>>
企业云盘为什么说是互联网软件公司的好帮手
查看>>
企业云盘为媒体广告业打造一站式文件管理协作平台
查看>>
教育行业推动校园信息化建设的重中之重
查看>>