首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

哪里越界访问了?用工具检查的时候提示的

2013-09-06 
哪儿越界访问了?用工具检查的时候提示的UCHAR uszMD5String[16 + 1]TCHAR tszTmp[2]for (int i 0i

哪儿越界访问了?用工具检查的时候提示的


UCHAR uszMD5String[16 + 1];

TCHAR tszTmp[2];
    for (int i = 0;i < 16;i++)
    {
        memset(tszTmp,'\0',2);
        _stprintf_s(tszTmp,_T("%02X"),uszMD5String[i]);   //这里提示越界访问
        ptszMD5String[i] = tszTmp[0];
    }


[解决办法]
"%02X"占了两个字符,字符串结尾还有一个'\0',tszTmp[3]才够

热点排行