<分区>
这个问题适用于 C 和 C++。
memcpy
基本上是将原始内存从一个地址复制到另一个地址。
所以我的问题是:wmemcpy
有什么意义?
我的意思是,它仍然是连续空间,复制它仍然是相同的过程。它是否由 wchar_t
组成应该无关紧要,还是应该由它组成?
<分区>
这个问题适用于 C 和 C++。
memcpy
基本上是将原始内存从一个地址复制到另一个地址。
所以我的问题是:wmemcpy
有什么意义?
我的意思是,它仍然是连续空间,复制它仍然是相同的过程。它是否由 wchar_t
组成应该无关紧要,还是应该由它组成?
最佳答案
来自 wmemcpy
的 MSDN 文档:
memcpy copies count bytes from src to dest; wmemcpy copies count wide characters (two bytes).
因此,当您说:
memcpy(src,dest,2);//2 bytes will be copied
wmemcpy(src,dest,2);//4 bytes,i.e 2*2 bytes will be copied
除了复制wchar_t
数组时使用wmemcpy
时的这种差异和可能的使用便利性之外,我认为两者之间没有区别并且存在wmemcpy
真的很有必要。
关于c - wmemcpy 有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36959155/