All the initialized global/static variables will go to initialized data section.
All the uninitialized global/static variables will go to uninitialed data secti
The behavior is dependent upon the C implementation. It may end up in either .data or .bss, and to increase changes that it does not end up in .data taking redundant space up, it's better not to explicitly initialize it to 0, since it will be set to 0 anyway if the object is of static duration.