c - wmemcpy 有什么意义?

标签 c memory

<分区>

这个问题适用于 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/

相关文章:

c++ - C/C++/Objective-C 文本识别库

c - 在TI cc26xx中预留闪存空间

.net - 调试应用程序中的巨大内存泄漏

c - 二维数组中间的内存地址越界?

android - 旋转和按钮点击可能导致内存泄漏

c - 在调试信息/反汇编中识别 volatile 声明

C 联盟产出不明

c++ - 有时无法从/proc/self/maps 获取堆栈范围

c - C中的堆栈分配

php - yy_create_buffer() 中的动态内存不足