词条 | strcat_s |
释义 | strcat_s 和 strcat 的区别strcat_s是VS2005及以后新增的具有更强"安全性"的CRT函数。 如: char szBuf[3]={0}; 1> strcat_s(szBuf,3,"kdfdfj"); 2> strcat(szBuf,"kdfdfj"); 对于这两个例句,你仔细看就会发现他们有缓冲区溢出的问题. 而用第一个函数则不同,它会抛出一个异常。 但使用第二个函数的结果则不能确定,因为它可能会错误地改变了程序中其他部分的内存的数据,有可能不会抛出异常,但会导致程序数据错误,也可能由于非法内存访问抛出异常 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。