Есть вот такой код на C:
short d=0,m=0,y=0,h=0,min=0,sec=0;
sscanf_s(str,"%d.%d.%d %d:%d:%d",&y,&m,&d,&h,&min,&sec);
На 32 разрядной системе, при сканировании строки «2000.00.00 00:00:00» компилятор (тот, что поставляется с vs2010) выдает ошибку, что стек возле переменной sec нарушен. В чем проблема?
p.s. при замене short на unsigned int работает нормально. при замене на DWORD ошибка проявляется вновь.
P.P.S. ошибка проявилась на 64 разрядной системе