Я переписываю старую программу, чтобы сделать что-то новое, и внезапно я получаю ошибку ошибки сегментации в следующей строке кода:
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");
Я по-прежнему получаю ошибку сегментации сразу после того, как напечатано "4", даже когда строка, где вызывается time (), закомментирована. «5» не выводится. Как это возможно?
Обновление 2:
Я перестроил свою функцию шаг за шагом, чтобы попытаться определить, где произошла ошибка в моем коде, и я думаю, что нашел проблему. Я не уверен, что было не так, но это было как-то связано со сравнением между целочисленным значением массива и 0. Итак, я не думаю, что ошибка произошла из-за моего вызова time (0) ... но до сих пор не уверен, что на самом деле произошло. В любом случае, проблема решена. Спасибо, ребята.