设为首页 加入收藏

TOP

C/C++常见的问题分析讲解
2017-12-11 09:18:27 】 浏览:245
Tags:C/C 常见 问题 分析 讲解

总结使用C/C++遇到的问题及分析:

1.Run-Time Check Failure #2 - Stack around the variable 'hex' was corrupted.

代码:

char bin[64] = "\x10\x5A\xFF";
char hex[64] = {0};
Bin2Hex(hex, sizeof(hex), bin, 3);
DWORD WINAPI Bin2Hex(LPSTR pHex, DWORD dwBufLen, LPCSTR pBin, DWORD dwLen)
{
	DWORD dwNowLen = 0;
	if(NULL == pHex || NULL == pBin)
	{
		return 0;
	}

	for(DWORD i = 0; i < dwLen; i++)
	{
		dwNowLen += 2;
		sprintf_s(pHex + i * 2, dwBufLen, "%02X", (BYTE) *(pBin + i));
	}

	return dwNowLen;
}

调用sprintf_s函数,缓冲区大小不匹配所导致,改为:

sprintf_s(pHex + i * 2, dwBufLen - i * 2, "%02X", (BYTE) *(pBin + i));
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C++实现选择排序的代码 下一篇C++初学者必看的知识思维导图

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目