- 链接地址:https://blog.csdn.net/hellochenlu/article/details/50552595
- 链接标题:在信号处理函数中调用非可重入函数getpwnam-CSDN博客
- 所属网站:blog.csdn.net
- 被收藏次数:2299
因为main函数和信号处理函数中都调用getpwnam函数,而在getpwnam函数中会调用malloc和free,如果主函数malloc之后收到SIGALRM信号进入信号处理函数,在信号处理函数里malloc然后free,而在信号处理函数调用free和main函数也在调用free时,malloc和free维护的数据结构就出现了损坏。所以在信号处理函数中调用非可重入函数,则其结果是不可预知的。
版权声明:本文发布于特牛网址导航 内容均来源于互联网 如有侵权联系删除