数组随机初始化行为差异
介绍
x86和鲲鹏处理未初始化数组的行为是不一致的。x86平台默认是随机值(非0),而鲲鹏的结果有非0和部分0值。如果用户的代码依赖这个随机值进行业务处理,不同平台的结果就是不一样的。代码里出现随机初始值的问题如下所示:

规避方式
毕昇自带,无需安装。
使用方法
在编译时加上-finit-one。
父主题: 常用编译器调优工具
x86和鲲鹏处理未初始化数组的行为是不一致的。x86平台默认是随机值(非0),而鲲鹏的结果有非0和部分0值。如果用户的代码依赖这个随机值进行业务处理,不同平台的结果就是不一样的。代码里出现随机初始值的问题如下所示:

毕昇自带,无需安装。
在编译时加上-finit-one。