是初始化的静态char[]缓冲区

Is a static char[] buffer initialised

本文关键字:缓冲区 char 静态 初始化      更新时间:2023-10-16

我在文件范围内有这个:

static char foo[256];

是否在所有平台和构建配置上都将内存初始化为零?(即它是标准C++吗)。

是否在所有平台和构建配置上都将内存初始化为零?

是的,所有非局部变量都初始化为零。

(即是否为C++标准)

是的。C++11 3.6.2指定了如何初始化非局部变量。特别是:

  1. 具有静态存储持续时间或线程存储持续时间的变量应在进行任何其他初始化之前零初始化