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; }
运行结果如下:

发现时间出现溢出!!
浙公网安备 33010602011771号