138得票9回答
memmove和memcpy有什么区别?

memmove 和 memcpy 有什么区别?你通常使用哪一个以及如何使用?

26得票5回答
使用memcpy将std :: vector复制到protobuf中的重复字段

一开始我有一个简单的 protobuf 文件message messagetest { ... repeated float samples = 6; .... } 这将创建一个带有这些方法的头文件。 //repeated float samples = 6; ...

24得票6回答
strncpy和memcpy有什么区别?

如何访问s中的s[7]? 我没有观察到strncpy和memcpy之间的任何区别。如果我想打印输出s,以及s[7](例如qwertyA),我需要在以下代码中进行哪些更改:#include <stdio.h> #include <stdlib.h> int main()...

11得票3回答
`volatile` 数组使用 `memcpy((void *)dest, src, n)` 是否安全?

我有一个用于UART的缓冲区,它是这样声明的:union Eusart_Buff { uint8_t b8[16]; uint16_t b9[16]; }; struct Eusart_Msg { uint8_t msg_p...

10得票3回答
memcpy和dereference之间的偏好

在从内存中复制已知结构时,你更喜欢使用memcpy还是解引用?为什么?具体来说,在以下代码中: #include <stdio.h> #include <string.h> typedef struct { int foo; int bar; } c...

78得票7回答
Linux上memcpy性能差

我们最近购买了一些新服务器,但是发现在使用memcpy()函数时性能较差。相比于我们的笔记本电脑,服务器上memcpy()函数的性能要慢3倍。 服务器规格 机箱和主板:SUPER MICRO 1027GR-TRF CPU:2个Intel Xeon E5-2680 @ 2.70 Ghz 内存:...

14得票2回答
理解memcpy()的实现方式

我在查看memcpy.c的实现时,发现了一段不同的memcpy代码。我不理解为什么要执行 (((ADDRESS) s) | ((ADDRESS) d) | c) & (sizeof(UINT) - 1)。#if !defined(__MACHDEP_MEMFUNC) #ifdef _...

10得票3回答
C++ ifstream::read因memcpy而变慢

最近,我决定优化一些文件读取操作,因为众所周知,将大块数据读入缓冲区然后进行操作比使用许多小的读取更快。我的代码现在肯定快多了,但是经过一些分析,发现memcpy花费了很多时间。 我的代码要点是...ifstream file("some huge file"); char buffer[0...

39得票8回答
图像处理中的快速memcpy技术?

我正在使用C进行图像处理,需要在内存中复制大块数据 - 源和目标永远不会重叠。在x86平台上,使用GCC(其中SSE,SSE2但不包括SSE3)最快的方法是什么?我预计解决方案将使用汇编或GCC内部函数实现。我找到了以下链接,但不知道它是否是最佳方法(作者还说它有一些错误):http://co...

11得票4回答
C++中将memcpy用于从c_str复制到char*的操作

我已经做了一些基础阅读,从中我所了解到的是.c_str()始终具有空终止符。 我有一个相当简单的C ++程序:int main(int argc, char** argv) { std::string from = "hello"; char to[20]; memcpy(to,...