首页 > 其他 > 详细

Run-Time Check Failure #2 - Stack around the variable 'usval' was corrupted

时间:2014-10-27 14:20:18      阅读:265      评论:0      收藏:0      [点我收藏+]

“val” 为 16进制的字符串,想把字符串每4位的数据提取出来,转成 unsigend short类型,数据已经提取出了,但是在函数调用结束时报错: Run-Time Check Failure #2 - Stack around the variable ‘usval‘ was corrupted。

TCHAR* pMacValue = (TCHAR*)(LPCTSTR)val;
TCHAR mac_item[16] = {0};
unsigned short usval = 0;
for(int t = 0;t<tmp->Size;t++)
{    
_tcsncpy(mac_item, pMacValue+t*4, 4);
_stscanf(mac_item, _T("%X"), &usval);
}

 修改类型后,就不在报错了:

TCHAR* pMacValue = (TCHAR*)(LPCTSTR)val;
TCHAR mac_item[16] = {0};
unsigned long usval = 0;
for(int t = 0;t<tmp->Size;t++)
{    
_tcsncpy(mac_item, pMacValue+t*4, 4);
_stscanf(mac_item, _T("%X"), &usval);
}

希望专家们看到后能帮忙解答下导致问题产生的原因。

Run-Time Check Failure #2 - Stack around the variable 'usval' was corrupted

原文:http://blog.csdn.net/gllg1314/article/details/40506685

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!