回答編集履歴
1
update
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
|
-
>
|
1
|
+
> 本当に知りたいのは「signal関数はどのように動くか/何の役に立つか」ということでしょうか?
|
2
2
|
|
3
|
-
>
|
3
|
+
> そうですね。まずはそれを知ることが出来ればいいかと思っております。
|
4
4
|
|
5
5
|
|
6
6
|
|
@@ -18,10 +18,18 @@
|
|
18
18
|
|
19
19
|
|
20
20
|
|
21
|
+
```c
|
22
|
+
|
23
|
+
void (*signal(int sig, void (*func)(int)))(int);
|
24
|
+
|
25
|
+
```
|
26
|
+
|
27
|
+
|
28
|
+
|
21
29
|
* 指定したシグナル番号`sig`に対応するシグナルハンドラとして、指定した関数ポインタ`func`を登録する。(振る舞いの説明)
|
22
30
|
|
23
31
|
* 直近の古いシグナルハンドラ(関数ポインタ)を返す。(戻り値の説明)
|
24
32
|
|
25
33
|
|
26
34
|
|
27
|
-
シグナルハンドラとして引数で登録/戻り値となっている関数ポインタが、質問中にある「引数がint型、返り値がvoid型の関数へのポインタ」に対応します。
|
35
|
+
シグナルハンドラとして引数で登録/戻り値となっている関数ポインタが、質問中にある「引数がint型、返り値がvoid型の関数へのポインタ(`void(*)(int)`型)」に対応します。
|