Чот как то хреново сабж работает... или я чот не понимаю

Объявляю структуру... Например:
struct time_struct{
BYTE hh;
BYTE mm;
BYTE ss;
char zz;
};
---------------------------------------------------------
if (arg.zz < 0) говорит Warning[Pe186]: pointless comparison of unsigned integer with zero
хотя zz у меня char.... ну и ладно хрен с ним...
---------------------------------------------------------
RS232Send( (BYTE *)current_time, sizeof(current_time) );
говорит Error[Pe171]: invalid type conversion
---------------------------------------------------------
current_time и arg типа time_struct ессно...
Чего ему надо то??
