0
我有一個應用程序調用gettimeofday
來存儲代碼的該部分開始運行的tv_sec。這段代碼很簡單:爲什麼gettimeofday返回奇怪的tv_sec?
struct timeval tvnow;
gettimeofday(&tvnow);
int initialTime = tvnow.tv_sec;
它通常工作正常,但有時我得到意想不到的結果,如
tvnow = {tv_sec = 1024, tv_usec = 0}
initialTime = 1401591
或者
tvnow = {tv_sec = 1024, tv_usec = 0}
initialTime = 2439903
爲什麼會這樣呢?
問候
如果將'int initialTime'更改爲'time_t initialTime',會發生什麼?我的猜測是你在64位計算機上,它正在溢出整數。 –
發表你如何確定'initialTime'的值是'1401591'。 – chux