_snprintf_s()函数的正确用法

_snprintf_s()函数的n代表最多复制多少个字符,函数名尾部_s表示检测缓冲区溢出,微软特有的检测。

正确用法如下:

char szTable[27] = "abcdefghijklmnopqrstuvwxyz";  
    char szBuffer[10] = { 0 };  
    //将会崩溃,因为会发生缓冲区溢出  
    //_snprintf_s(szBuffer, sizeof(szBuffer), "%s", szTable);  
    //正确用法  
    _snprintf_s(szBuffer, sizeof(szBuffer) - 1, "%s", szTable);


展开阅读全文

没有更多推荐了,返回首页