> Дело в том, что в языке С есть встроенный таймер, который отсчитывает
> время в секундах от 00.00 01.01.1970 - так когда-то решили
изобретатели
> языка С Керниган и Ричи. А размерность таймера составляет 31 разряд,
то
> есть 2147483648 с = 2^31 - 1 с.
Разрядность результата системного вызова time() зависит от разрядности
системы.
Покрайней мере, в unix'ах. Так, в 64-х битном линуксе результат будет
тоже 64 бита.
А этого хватит на 292 миллиарда лет. А вот 32-х разрядный счетчик в
2038-м году, действительно, переполнится и чтобы в дальнейшем
пользоваться им прийдется вносить изменения в софт.