是初始化的静态char[]缓冲区
Is a static char[] buffer initialised
我在文件范围内有这个:
static char foo[256];
是否在所有平台和构建配置上都将内存初始化为零?(即它是标准C++吗)。
是否在所有平台和构建配置上都将内存初始化为零?
是的,所有非局部变量都初始化为零。
(即是否为C++标准)
是的。C++11 3.6.2指定了如何初始化非局部变量。特别是:
- 具有静态存储持续时间或线程存储持续时间的变量应在进行任何其他初始化之前零初始化
相关文章:
- 如何在cpp.中使用协议缓冲区存储大缓冲区/数组(char/int)
- char* 缓冲区 = C++ 中的新 vs char 缓冲区 []
- char p[0]表示自动分配的缓冲区还是安全指针
- 通过 char* 缓冲区读取 int 的行为是不同的,无论是正数还是负数
- 将 char* 推送到矢量时出现问题,但在每次迭代后,它会将指向相同值缓冲区的指针添加到矢量中
- 缓冲区用不需要的数据填充 char 数组中的最后一个空格
- 当需要将char缓冲区转换为字符串时
- 将包含位字段和动态数据的结构复制到 Char 数组缓冲区中
- 将int转换为十六进制并将其存储到char缓冲区中
- 从 char* 缓冲区读取int32_t的惯用 cpp14 方法是什么?
- 如何在C#struct中声明和使用固定尺寸的char缓冲区
- 从 char 缓冲区读取 32 位变量
- RapidXML-解析char *上的缓冲区溢出
- 通过HTTP获得C ,忽略Char缓冲区中的逃生字符
- 生成*char缓冲区
- fopen在响应不相关的char缓冲区时崩溃
- 将以null结尾的char数组复制到符合缓冲区长度的std::字符串中
- 使用 libzpaq 压缩 c++ 压缩到 char* 缓冲区
- 在一系列char*缓冲区中查找序列号
- 无法将整数写入缓冲区(char*)内的偏移量