这个问题适用于C和C ++。
memcpy
基本上将原始内存从一个地址复制到另一个地址。
所以我的问题是:wmemcpy
有什么意义?
我的意思是,它仍然是连续的空间,复制它仍然是同一个过程。如果它由wchar_t
组成,那应该没关系,还是应该?
答案 0 :(得分:4)
来自wmemcpy
的MSDN文档:
memcpy将src中的字节数复制到dest; wmemcpy副本计数宽 字符(两个字节)。
所以区别在于当你说:
时,将使用给定的相同参数复制多少字节memcpy(src,dest,2);//2 bytes will be copied
wmemcpy(src,dest,2);//4 bytes,i.e 2*2 bytes will be copied
除了在复制wmemcpy
数组时使用wchar_t
时的这种差异和可能的便利性,我不认为这两者之间存在差异{{1}是非常必要的。
答案 1 :(得分:3)
Interfac将确保您复制整个wchar_t符号数。您无法复制奇数个字节