UNIX 时间问题

UNIX系统时间类型为time_t,在32机器上面,time_t类型为long,是否存在时间溢出的可能性呢?

下面通过,一个程序进行验证!

#include<stdio.h>
#include<time.h>
#include<unistd.h>

time_t bigtime=0x7ffffff0;

int main()
{
        while(1){
        bigtime++;
        printf("bigtime=%d,localtime=%s",bigtime,ctime(&bigtime));
        sleep(1);
        }
        return 0;
}

运行结果如下:

 

 发现时间出现溢出!!

posted @ 2021-01-31 11:51  UNkey  阅读(160)  评论(0)    收藏  举报