初始化char数组时,剩余空间是零填充还是未初始化?

Hab*_*usa 7 c

特定

char foo[1024] = "bar";
Run Code Online (Sandbox Code Playgroud)

这将初始化foo以包含'b','a','r',0.剩余的1020个字符是零初始化还是未初始化?

我认为上面的内容与`char foo [1024] = {'b','a','r','\ 0'}相同; 和初始化聚合一样,未提及的任何成员都被初始化为零?

use*_*374 9

如果以某种方式初始化数组/聚合[编辑:通过使用静态初始化程序],则剩余的未指定条目被清零,是的.