新しいことをするために古いプログラムを書き直していますが、突然、次のコード行でセグメンテーション違反エラーが発生します。
time_t seconds_since_time_begun = time(0);
どうして、どうして?
更新:
time.h ヘッダー ファイルをコードに含めました。以下で提案されている pmg を試したところ、両方の変数のサイズは 4 でした。
私が次のことを試したとき:
printf("4\n");
// time_t seconds_since_time_begun = time(0);
printf("5\n");
time() が呼び出された行がコメントアウトされていても、「4」が出力された直後にセグメンテーション違反が発生します。「5」は出力されません。これはどのように可能ですか?
更新 2:
関数を段階的に再構築して、コード内でエラーが発生した場所を特定しようとしましたが、問題が見つかったと思います。何が間違っていたのかわかりませんが、整数配列値と 0 との比較に関係していたので、time(0) への呼び出しが原因でセグメンテーション違反が発生したとは思いません..しかし、私は実際に何が起こったのかはまだわかりません。とにかく、問題は解決しました。みんなありがとう。