问题标签 [memcpy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
4403 浏览

c++ - 当 memcpy() 比 memmove() 快时,什么是真正重要的情况?

memcpy()和之间的主要区别memmove()在于,memmove()当源和目标重叠时可以正常工作。当缓冲区肯定不重叠时,memcpy() 是可取的,因为它可能更快。

困扰我的是这潜在的问题。它是一个微优化还是有真正重要的例子,什么时候memcpy()更快,以便我们真的需要使用而不是到处都memcpy()坚持?memmove()

0 投票
3 回答
316 浏览

c - C 中使用 void* 的通用可编辑函数

我遇到了一些问题。

我需要编写一些类似的函数memcpy(void*, const void*),它的签名应该是:

memcpy我注意到,在arrayCopy许多structs.

那么,我该如何实现呢?

编辑:源代码可能是这样的:

谢谢。

0 投票
6 回答
469 浏览

c - 使用非字符数据作为参数的 memcpy 问题!

以下程序不输出所需数据(在 VC2008 编译器上)

而使用char数组代替,一切都很好!这里的问题在哪里?

0 投票
3 回答
2270 浏览

c - 如何从不在字节对齐的源中复制内存(移位)

我可以想到一些令人讨厌的低效方法来完成这项任务,但我想知道最好的方法是什么。

例如,我想从一个字节的第 3 位开始复制 10 个字节,然后像往常一样复制到一个指针。

有没有比一次复制一个移位字节更好的方法?

谢谢

0 投票
2 回答
42229 浏览

c++ - 我可以在“字节数”设置为零的情况下调用 memcpy() 和 memmove() 吗?

当我实际上没有东西可以移动/复制memmove()/memcpy()作为边缘情况时,我是否需要处理?

还是我应该直接调用函数而不检查

是否需要检查前一个片段?

0 投票
2 回答
823 浏览

c - memcpy/memmove 的奇怪行为

我的问题是 memcpy/memmove 更改了 a 的指针,struct FOO foo它既不是函数的 src 也不是函数的目标。以下是 gdb 输出:

之前memmove(y,y_temp,size_y);

之后:

以下是变量的定义:

我知道,这不是 memcpy/move 的错误,所以我寻找提示,我这边的编程错误可能导致它。

谢谢

0 投票
3 回答
38879 浏览

c++ - 使用 memcpy 从数组中复制一系列元素

假设我们有两个数组:

我们想将 10 个元素从 matrix[80:89] 复制到使用memcpy.

有什么快速的解决方案吗?

0 投票
3 回答
1359 浏览

c++ - 为什么 memcpy 无法正常运行?

我有一个用于 RDT 标头的类,它包含用于实现几种可靠数据传输协议的信息。我需要将该信息(总共 12 个字节)附加到我的发送缓冲区以通过套接字传输它。我正在尝试使用 memcpy 来执行此操作,但由于某种原因,它只会在缓冲区内留下垃圾。下面是不工作的代码行。(RDT_HDR_SIZE 定义为 12)。

传递给此函数的变量的定义。

有问题的 memcpy 函数。

如果我取出 RDT_HDR_SIZE,则有效负载会正确分配给 buf,但它会清除我所有的标头字段。知道如何让它工作吗?

谢谢,

埃里克·R。

编辑:

这是我的 RdtHeader 类的代码——也许它会有用。

0 投票
3 回答
2697 浏览

c++ - C ++结构数组复制

我想使用 memcpy 将结构数组的元素复制到另一个。我相信这会导致我的程序由于某种原因而失败。另外我到底如何释放内存?

0 投票
7 回答
1877 浏览

c - memcpy 失败,但分配不在字符指针上

实际上,当我使用指向字符的指针时,memcpy 工作得很好,但是当我使用指向字符的指针时停止工作。

有人可以帮我理解为什么 memcpy 在这里失败,或者更好的是,我怎么能自己弄清楚。我发现很难理解我的 c/c++ 代码中出现的问题。