Initializing global variables to zero is redundant.  They must be guaranteed to be zero'd during init according to the C standard.  I know it's just following the bad examples before it but it really isn't necessary.