0
程序是非常簡單的,我有一個處理函數命名fintr()
和程序是:爲什麼我們在linux c程序的開始時調用signal函數?
void fintr();
int main() {
int i;
signal(SIGINT,fintr);
while(1) {
printf("*");
}
return 0;
}
void fintr() {
printf("signal received");
exit(1);
}
我可以把signal(SIGINT,fintr);
在功能main()
的結束?爲什麼我們必須把它放在main()
的開頭?
'printf()'不是異步安全的,AFAIK。你的程序毫無意義。 – EOF