特牛网址导航

在信号处理函数中调用非可重入函数getpwnam-CSDN博客

网友收藏
因为main函数和信号处理函数中都调用getpwnam函数,而在getpwnam函数中会调用malloc和free,如果主函数malloc之后收到SIGALRM信号进入信号处理函数,在信号处理函数里malloc然后free,而在信号处理函数调用free和main函数也在调用free时,malloc和free维护的数据结构就出现了损坏。所以在信号处理函数中调用非可重入函数,则其结果是不可预知的。