wmemcpy有什么意义?

时间:2016-04-30 19:17:51

标签: c memory

这个问题适用于C和C ++。

memcpy基本上将原始内存从一个地址复制到另一个地址。 所以我的问题是:wmemcpy有什么意义?

我的意思是,它仍然是连续的空间,复制它仍然是同一个过程。如果它由wchar_t组成,那应该没关系,还是应该?

2 个答案:

答案 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符号数。您无法复制奇数个字节