作者:langzi | 来源:互联网 | 2023-10-11 20:00
12345678910int _tmain(int argc, _TCHAR* argv[]){ long long nData = 143336600; char arrChar[8+2
1 2 3 4 5 6 7 8 9 10
| int _tmain(int argc, _TCHAR* argv[]){
long long nData = 143336600;
char arrChar[8+2];
int nRet = sprintf_s(arrChar,8+2,"%lld",nData);
char* pData;
pData = arrChar;
return 0;
} |
上面这段代码能够在VS2010中正常运行,其中nRet == 9;
但是,当8+2改成8+1的时候,就会报buffer too small 的异常
请问这个情况怎么解释?