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

c - C内存重叠?

我正在尝试将 32 字节字符串的前 16 个字节复制到dest.

输出如下

我只希望收到HELLO-HELLO-HELLdest的前 16 个字节dest实际上包含预期的结果。

为什么dest比它实际可以容纳的更多?为什么它有一个长度16+32=48?有没有办法只复制 to 的前 16 个src字节dest

0 投票
1 回答
156 浏览

c - memmove (MSDN) - 快速的棕色狐狸/狗

我在这里阅读了有关 memmove 的 MSDN 文章:

http://msdn.microsoft.com/en-us/library/aa246469%28v=vs.60%29.aspx

而且我无法从他们的示例中看出 memmove 与 memcpy 有何不同。尽管示例是为了显示差异,但它们都给出了相同的结果。请帮忙。

0 投票
1 回答
121 浏览

c - 引用被 memmove 覆盖的内存

我有以下代码:

根据我的理解a,现在指向的第一个位置x指向。但是该内存位置现在实际上包含以前x[1]由于memmove.

看看这段代码是如何使用的,似乎它a实际上应该指向之前的值 on x[0]。我的问题是,a如果该内存位置现在已被替换为 in ,如何包含先前的值x[1]

0 投票
6 回答
1283 浏览

c - 在函数中使用 memmove() 连接字符串

我想使用返回结果字符串的函数连接两个字符串。它会是这样的:

我想知道这是否是一种好方法,因为我对内存管理知之甚少。StringResult 没有定义的长度,我不确定两次 memmove 操作后会发生什么。

我想 StringResult 将由函数本身清理,因为我不使用 malloc(),对吗?

0 投票
2 回答
666 浏览

c - 如何将通用 void 数组拆分为parts.c

作为 C 语言的初学者,我正在努力解决一个晦涩难懂的问题,因为我找不到这个特定问题的解决方案,所以我想问你以下问题:目前我正在尝试理解 void 指针及其算术运算。我试图编写一个通用函数,它接受一个指向数组的 void 指针、数组的长度和一个元素的大小,并将给定的数组分成两个不同的部分(list1 和 list2):

我的问题如下:如果我给这个函数一个 int 数组它会正常工作,但是如果我用一个 char 数组作为参数调用 split(),我必须......

注释行 (*) 出来,以得到相同的结果。一个解决方案当然可以是编写一个 if-else 条件并测试 objsize:

但是有了这个解决方案,我还必须检查其他数据类型,所以你给我一个提示会非常好。

谢谢!

-matzui

0 投票
3 回答
1967 浏览

python - 如何在 python 中定义 C 枚举类型

我在 C 中有一个枚举数据类型。我应该如何在 python-ctypes 中声明它?我希望这个枚举变量成为结构的一部分,并且将值分配给这个结构将通过 memmove 完成。分配后,我想显示结构中每个变量的值,对于枚举类型,我想显示枚举字符串。

0 投票
1 回答
528 浏览

c - 子函数中的 malloc、free 和 memmove

我想使用一个子函数来复制一个字符数组。是这样的:

这样,我可以从主函数调用它并以这种方式执行操作:

但是,它不能按预期工作。请帮忙!

0 投票
2 回答
1312 浏览

c++ - memcpy 问题-> 尝试复制结构数组

我完全不知道为什么 memcpy 或 memmove 不适合我。

我正在尝试将一个结构(joblist)数组复制到另一个相同结构(Q)的数组以用于数据操作,同时保持我的原始数组完好无损。

我花了很多时间在 SO 和谷歌上解决这个问题,但我不知道为什么它不起作用。

我试图让 Q = joblist,但是当我将一个值更改为一个时,它在两个中都发生了变化。

这是我创建的结构。

任何帮助将不胜感激。谢谢。

0 投票
3 回答
171 浏览

c - Memmove 在同一个指针中用于删除多个空格 C

虽然此代码有效:

而代码给出错误:

我想错了吗?为什么它会出错?我打算用它来删除多个空格(“aaa.......bbb”(点是空格)->“aaa bbb”)

谢谢你。

0 投票
1 回答
1471 浏览

c - 从c中的输入字符串中删除字符

我的目标是从 C 中的字符串中删除用户定义的字符数量。

该代码要求用户输入一个字符串,指出他们想要删除的字符的开头,并指出他们想要从该位置删除多少个字符,然后代码显示结果。

我希望有人能想出一个代码来完成所需的功能并提供分步信息,因为我昨天才开始编码