问题标签 [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 回答
179 浏览

c - memmove 有“lseek”吗?

我有一个 n 字节的缓冲区,但我只想从字节 3 中读取 sizeof(something) 字节,这意味着我不想从缓冲区中读取字节 1 和 2。例如...

对于某些缓冲区,字节 1 = 'a',字节 2 = 'b',字节 3 = uint64_t 变量。我想做的是

0 投票
3 回答
1498 浏览

c - C 代码从 memmove 崩溃

我的代码在编写时不会崩溃:

但是当我写的时候它确实如此:

有谁知道为什么?

0 投票
2 回答
13731 浏览

c - 从 C 中的 str 中删除子字符串的更简洁方法

我有以下字符串ID is a sample string remove to /0.10,我想得到以下结果:ID/0.10

这就是我想出的。但是,我正在寻找一种更清洁/更好的方式来做到这一点。

0 投票
2 回答
388 浏览

c - C 中的修剪功能需要 memmove 吗?

我正在阅读有关修剪的维基百科文章,并看到了 ltrim 的实现(左修剪)

如果我跳过 memmove 并返回 ptr istead,会发生不好的事情吗?

0 投票
1 回答
501 浏览

python - 删除一个蒙面数组 - python

我有一个不包含数据值的 numpy 数组。我屏蔽了那些没有数据的值,这样它们就不会影响我的计算:

然后我使用 memmove 将 numpy 数组放入共享的 ctypes 数组中:

它返回以下堆栈跟踪:

是否可以使用 memmove 将屏蔽数组移动到共享的 ctypes 数组中?

0 投票
2 回答
4937 浏览

c - memmove() 的代码

下面的代码片段显示了memmove().

我得到的输出为:

为什么 my_memmove() 无法正常工作(它更改了 my_str 使其输出空字符串)?

0 投票
5 回答
5906 浏览

c++ - memcpy 或 memmove 会导致复制类出现问题吗?

假设我有任何类型的类或结构。没有虚函数或任何东西,只有一些自定义构造函数,以及一些需要在析构函数中清理的指针。

在这个结构上使用 memcpy 或 memmove 会有任何不利影响吗?删除移动的结构会导致问题吗?该问题假设内存对齐也是正确的,并且我们正在复制到安全内存。

0 投票
1 回答
310 浏览

c - 这是以相反顺序进行 memmove 的正确方法吗?

我试图了解 memmove 是如何工作的。我举了一个例子,我以这种方式在内存中有数据。

假设我们有一个变量 X,它记录下一个可以插入的位置,在上面给出的示例中为 90。现在如果我想删除B,那么我想将C和D移动到B占用的空闲空间。输入是输入数组。所以输入数组看起来像前 10 个字符属于块 A,接下来的 20 个字符属于块 B 等等。我认为这可以使用 memmove 完成,如下所示:

现在我想尝试逆序。

与第一个示例类似,假设我们有一个变量 X,我们记录下一个可以插入的位置。对于该示例,这将是 10,以相反的顺序排列。

现在如果我想删除块 B,那么我希望 C 和 D 在 B 的空间中重叠。这将是相反顺序的 memmove。我认为这可以通过这种方式完成:

根据亚历克斯的评论,我认为我没有保持正确的数据顺序。数据就像,

有没有更好的方法来做到这一点?

请注意,这不适用于家庭作业。

0 投票
7 回答
3847 浏览

c++ - Heap corruption from memory allocation using malloc: why did it happen?

Ok, I was trying to implement memmove just as a programming exercise, and I get a memory access violation in the memmove function when I try to use malloc. Here is the function:

By the way, I am sort of a newbie to pointers, so don't be suprised if there is some mistakes. What am I doing wrong?

0 投票
0 回答
599 浏览

visual-c++ - 带有 SSE 的 Memmove

我必须在源和目标可以重叠的地方移动多达 8KB 的数据。我可能每秒调用这个代码几百万次。运行我的代码的机器将至少具有 SSE3。Visual Studio 2012 中的 memmove 是否已经使用这些说明,或者我可以从自定义实现中受益吗?有没有可用的替代实现?我主要针对 x64 机器。