若有如下定义: 
union data 
{
    short i; 
    char c; 
    float f; 
} ;
union data b;
则联合变量 b 占用内存的字节数是(    ) 
A、1
B、2
C、4
D、7