0

静态代码分析工具cppcheck在下面的代码中报了一个严重的错误:不知道是什么问题。

      #define NUM_UPDATE_COUNT 3
      #define MAX_NUM_CH_1LINE 27

      wchar_t m_cCnt_Buf[NUM_UPDATE_COUNT][MAX_NUM_CH_1LINE];

      Init_PushPt();

      memset((char *)&m_cCnt_Buf[1], 0x20, sizeof(m_cCnt_Buf[1])); /* Buffer is accessed out of bounds: m_cCnt_Buf */
      memset((char *)&m_cCnt_Buf[2], 0x20, sizeof(m_cCnt_Buf[2])); /* Buffer is accessed out of bounds: m_cCnt_Buf */               
      m_cCnt_Buf[1][2] = '0';
      m_cCnt_Buf[2][8] = '0';

上面的代码似乎没有任何问题。任何想法为什么这些被捡起以及如何解决这个问题?先感谢您。

4

1 回答 1

0

我是一名 Cppcheck 开发人员。

有趣的。对我来说它看起来像一个FP。但是我无法用 Cppcheck 重现这个 FP。

于 2014-09-15T06:34:21.920 回答