001
15.04.2006, 19:17 Uhr
FloSoft
Medialer Over-Flow (Administrator)
|
wenn ich bei mir obiges programm mit optimierung kompilier kommt das raus:
1145119632 1145119632 15 15
Dein Problem dürfte sein, das localtime einen internen speicher verwendet, welcher zurückgeliefert wird, wodurch start und ende auf den gleichen speicher zeigen, man könnte das z.B so korrigieren:
C++: |
void localtime_s(struct tm *timeptr,const time_t *timer) { struct tm *tmm;
if(timeptr == NULL || timer == NULL) return; tmm = localtime(&timer); memcpy(timeptr, tmm, sizeof(tm)); }
|
das wär "safe" -- class God : public ChuckNorris { }; |