搜了一下,果然
https://stackoverflow.com/questions/16015656/are-global-variables-always-initialized-to-zero-in-c
From section 3.5.7 of the C89 standard
If an object that has static storage duration is not initialized explicitly, it is initialized implicitly as if every member that has arithmetic type were assigned 0 and every member that has pointer type were assigned a null pointer constant.
【 在 eGust (十年) 的大作中提到: 】
: 这么用是没问题的,反正我是一直这么用的。虽然很久没碰 c,也不怎么翻标准了,但是我还是有自信,一定是标准里说了,我才敢那么用的