1.当Format数据长度 < 目标缓冲区长度

以上函数均把数据完整的写到目标内存,并保证尾部以0结尾

2.当Format数据长度 >= 目标缓冲区长度【len】
  1. spirntf 内存越界,但是不报告错误。内存溢出
  2. sprintf_s ,debug 触发assert,release 崩溃
  3. _snprintf 最多写入 [len]个字符,末尾不以0结尾。内存安全
Not:但是在实际过程中很多人都会忽略,把sprintf_s 当做_snprintf来用。

总结:不用spirntf, 慎用sprintf_s, 最好用_snprintf