以下は関数の一部です。
l->length[l->cl] = atoi(p->wds[p->cw]);
printf("FD %d\n", l->length[l->cl]);
p->cw = p->cw + 1;
l->cl = l->cl + 1;
printf("prevent from seg fault\n");
instr(p);
削除するprintf("prevent from seg fault\n");
とセグメンテーション違反が発生しますが、そのままにしておくと実行され、ネスト関数などに移動します。
したがって、私の質問は、一般的になぜこれが起こるのかということです。セグメンテーションが発生する理由を理解できるように、十分なコードを表示していないことはわかっていますが、これについて一般的な説明がある場合は、私の別の場所にもこれがありましたプログラムですが、最後に削除できますか?
よろしく オリー