你是绝对正确的。如果要跟踪两个缓冲区的长度,memcpy可以安全使用。如果你不是,memcpy_s将不会救你。
对于那些知道自己在做什么的人来说,装配就是这样,我记得从K& R那里直接读到这样的东西
我实际上有时候会发现,我们真的没有多少真正的程序员离开这个世界,他们更多地看到了机器的本来面目并喜欢转移一下。我知道有点偏离主题,但我想确切地知道发生了什么,并且绝对不希望任何蹩脚的垃圾收集器在背景中肆无忌惮地试图理清邋mess的程序员凌乱的堆。我的意思是,将调用free()与调用malloc()/ strdup()相匹配有多难,确保你已经分配了足够的缓冲区以便知道你可以调用memcpy()saefly有多难?答:不是很好,但99.9%的程序员真的不在乎他们在做什么,因为他们只是为了钱,而不是写一个美妙的代码片段的热情。
结束咆哮。
你没有遗漏任何东西,我认为你链接的文章中的这个片段几乎涵盖了它:
如果没有别的,memcpy_s会让你 想一想目标的大小 缓冲。