问题标签 [memmove]

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 投票
2 回答
99 浏览

c - 通用堆栈推送错误

我试图创建一个通用堆栈。当我尝试将值压入堆栈时遇到问题,程序在 memmove 行中崩溃:

0 投票
3 回答
1949 浏览

c++ - memmove 的性能是 memcpy 的两倍?

我已经看到在 memmove 和 memcpy 之间有什么区别?它说memmove might be very slightly slower than memcpy

我们可以通过以下方式实现替代方案memmove:分配一个临时缓冲区,然后分配memcpy两次(src -> tmp,tmp -> dest)。我的问题是:哪种方式更快,memmove还是另一种方式?

0 投票
2 回答
855 浏览

arrays - 移动数组元素将最后一个元素留空

我目前正在做一个项目,我正在平均最后 10 到 20 次测量的输出。为此,我将最后 10 个值保存在一个数组中。右移元素以更新数据。

我用来转移值的代码:

调用函数的代码:

现在的问题是最后几个输出将始终为 0,即使数组很好地填满。当我增加数组的大小时,空格的数量也会增加。

输出:

我很困惑,我做错了memmove什么?

0 投票
1 回答
982 浏览

c - 为什么 memmove() 函数以这种方式工作?

我正在处理与Stack Overflow 上的memmove()vs相关的各种问题。memcpy()

有这篇文章暗示如果源地址(要复制的数据)大于目标地址(要复制的数据),它将执行正向复制,否则将执行反向复制。

为什么会这样?我尝试对这两种情况进行正向复制,并且效果很好,没有任何错误。

你能详细说明一下吗?我不明白原因。

编辑:这就是我想说的:

上面的程序是一个实现自定义 memmove() 函数的示例代码。在函数内部,您可以看到当源地址大于目标地址时,它执行正向复制,否则它会将 n-location 添加到现有地址并从反向执行复制。而已。

0 投票
3 回答
2002 浏览

c - 在 C 中使用 memmove 从字符串中删除子字符串

我正在尝试实现一个函数,用于使用 memmove 从字符串中删除子字符串。打印结果时,似乎我没有正确移动子字符串,即使看起来我在源字符串中使用了正确的位置。我的功能是:

例如,我的输出是:如果发送字符串“please remove rem remove rem999”,我会返回:“please ove rm ovmove re 999”

谢谢!

0 投票
1 回答
274 浏览

c++ - C++:使用 Memmove 和 Malloc 复制对象

当我惊讶于下面的代码没有按预期工作时,我正在玩模板:

上面的代码应该创建一个传递给它的参数数量不同的对象。但是,当我创建一个以 std::string 为模板的实例时,传递“Hello”参数应该会给我一个指向包含“Hello”的字符串的指针。然而,这种情况并非如此。如果你运行上面的代码,pre 和 post 的值是不同的,pre 是正确的。有谁知道是什么导致了这种不良行为?谢谢。

0 投票
1 回答
963 浏览

c - 在每行的末尾添加新的行终止符

在我的换行序列中添加 '\r' 的最佳方法是什么?我正在将字符串写入文件并对其进行各种解析,但根据我的分配规范,新行将被视为'\r\n'。

现在我最后只有一个新行。我正在考虑一个 for 循环和/或使用 memmove 但不确定如何使其工作?

0 投票
2 回答
68 浏览

c - 查找代码花费的时间

我正在尝试使用 time.h 库在 c 中查找 memmove 函数所花费的时间。但是,当我执行代码时,我得到的值为零。找到 memmove 函数所用时间的任何可能的解决方案?

0 投票
3 回答
1789 浏览

c - 使用 memmove 将元素移动一个索引

我正在尝试将动态创建的 3d 数组中的元素移动一个索引,以便每个元素[i][j][k]都应该是 on [i+1][j][k]

这就是我的数组创建的样子

这基本上是我想用 memmove 实现的

由于某种原因,memmove 移动了 2 个索引。

谁能给我一个提示?

0 投票
1 回答
838 浏览

c - 使用带有指针的 memmove

我搜索了整个 StackOverflow,但找不到我想要做的事情。我想将指针项目复制到指针 COPYTO。然后可以调用 COPYTO->x。

该程序编译但不会运行。它有一个弹出窗口说:访问冲突读取位置0xabababab。

我来自 C#,发现 C 非常难以理解......