在此memcpy_s
(以及其他(实现中,当发生运行时约束冲突时,dest
指向的区域将归零。
谁能解释为什么这样做? 几天前我对此感到震惊,我很想知道为什么要这样做。
此行为记录在 C 标准的 K.3.7.1.1 节以及Microsoft文档中。
这样做的原因很可能是在失败情况下具有确定性行为,这样您就不会最终得到包含未初始化值的dest
。 这允许更强大的可测试性。