C语言 为什么在运行时约束违反的情况下memcpy_s归零?



在此memcpy_s(以及其他(实现中,当发生运行时约束冲突时,dest指向的区域将归零。

谁能解释为什么这样做? 几天前我对此感到震惊,我很想知道为什么要这样做。

此行为记录在 C 标准的 K.3.7.1.1 节以及Microsoft文档中。

这样做的原因很可能是在失败情况下具有确定性行为,这样您就不会最终得到包含未初始化值的dest。 这允许更强大的可测试性。

相关内容

最新更新