【C++】全局变量和静态变量自动初始化0

静态变量与全局变量的初始化

      • 静态和全局变量的初始化
      • 默认初始化规则

静态和全局变量的初始化

为初始化的全局变量和静态变量 编译器会同等处理, 放入BSS段(这是全零的内存段),所以会被默认初始化为0

默认初始化规则

  1. 栈中的变量(函数体中的自动变量)以及堆中的变量(动态内存)会保有不确定的值
  2. 全局变量和静态变量(包括局部静态变量)会自动初始化为0

你可能感兴趣的:(C++)