问题标签 [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.
c++ - 当 memcpy() 比 memmove() 快时,什么是真正重要的情况?
memcpy()
和之间的主要区别memmove()
在于,memmove()
当源和目标重叠时可以正常工作。当缓冲区肯定不重叠时,memcpy() 是可取的,因为它可能更快。
困扰我的是这潜在的问题。它是一个微优化还是有真正重要的例子,什么时候memcpy()
更快,以便我们真的需要使用而不是到处都memcpy()
坚持?memmove()
c - C 中使用 void* 的通用可编辑函数
我遇到了一些问题。
我需要编写一些类似的函数memcpy(void*, const void*)
,它的签名应该是:
memcpy
我注意到,在arrayCopy
许多structs
.
那么,我该如何实现呢?
编辑:源代码可能是这样的:
谢谢。
c - 使用非字符数据作为参数的 memcpy 问题!
以下程序不输出所需数据(在 VC2008 编译器上)
而使用char
数组代替,一切都很好!这里的问题在哪里?
c - 如何从不在字节对齐的源中复制内存(移位)
我可以想到一些令人讨厌的低效方法来完成这项任务,但我想知道最好的方法是什么。
例如,我想从一个字节的第 3 位开始复制 10 个字节,然后像往常一样复制到一个指针。
有没有比一次复制一个移位字节更好的方法?
谢谢
c++ - 我可以在“字节数”设置为零的情况下调用 memcpy() 和 memmove() 吗?
当我实际上没有东西可以移动/复制memmove()
/memcpy()
作为边缘情况时,我是否需要处理?
还是我应该直接调用函数而不检查
是否需要检查前一个片段?
c - memcpy/memmove 的奇怪行为
我的问题是 memcpy/memmove 更改了 a 的指针,struct FOO foo
它既不是函数的 src 也不是函数的目标。以下是 gdb 输出:
之前memmove(y,y_temp,size_y);
:
之后:
以下是变量的定义:
我知道,这不是 memcpy/move 的错误,所以我寻找提示,我这边的编程错误可能导致它。
谢谢
c++ - 使用 memcpy 从数组中复制一系列元素
假设我们有两个数组:
我们想将 10 个元素从 matrix[80:89] 复制到使用memcpy
.
有什么快速的解决方案吗?
c++ - 为什么 memcpy 无法正常运行?
我有一个用于 RDT 标头的类,它包含用于实现几种可靠数据传输协议的信息。我需要将该信息(总共 12 个字节)附加到我的发送缓冲区以通过套接字传输它。我正在尝试使用 memcpy 来执行此操作,但由于某种原因,它只会在缓冲区内留下垃圾。下面是不工作的代码行。(RDT_HDR_SIZE 定义为 12)。
传递给此函数的变量的定义。
有问题的 memcpy 函数。
如果我取出 RDT_HDR_SIZE,则有效负载会正确分配给 buf,但它会清除我所有的标头字段。知道如何让它工作吗?
谢谢,
埃里克·R。
编辑:
这是我的 RdtHeader 类的代码——也许它会有用。
c++ - C ++结构数组复制
我想使用 memcpy 将结构数组的元素复制到另一个。我相信这会导致我的程序由于某种原因而失败。另外我到底如何释放内存?
c - memcpy 失败,但分配不在字符指针上
实际上,当我使用指向字符的指针时,memcpy 工作得很好,但是当我使用指向字符的指针时停止工作。
有人可以帮我理解为什么 memcpy 在这里失败,或者更好的是,我怎么能自己弄清楚。我发现很难理解我的 c/c++ 代码中出现的问题。