问题标签 [memset]

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 投票
4 回答
2438 浏览

c - C - 静态分配的字符数组的 memset 段错误

尝试memset静态分配的字符数组时出现段错误,但对于使用malloc.

变量定义:

函数调用:

在函数内使用:

我怀疑我的问题在于函数调用的差异,或者更准确地说,我对“char**!= char (*) [n]”情况的不完全理解。但我一直在敲打这个太久了,不能从树上看到森林,所以任何提示和建议将不胜感激。

0 投票
1 回答
224 浏览

c++ - memset 将 -1 放入我的数组而不是我指定的值,这是怎么回事?

打印出数组给了我一个全-1的数组。打印出 int 'test' 给了我正确的值 '1073741823'

我包括'cstring' 以使用memset。这是我关注的文档: http ://www.cplusplus.com/reference/clibrary/cstring/memset/

为什么我会得到这个结果?我敢肯定这可能是显而易见的,我只是没有看到。

0 投票
2 回答
2291 浏览

c - 结构c内的memset数组

我正在尝试 memset 结构中存在的整数数组:

我在 memset() 中尝试了很多变体,但无济于事。这个数字不是被初始化为 1,而是一个巨大的值;

0 投票
3 回答
2337 浏览

c - 指针偏移在 memset 中不起作用?

普通 C,在 Windows 7 和 HP 机器上。

我想将整数的第三个字节设置为 0x0,但保持不变。有任何想法吗?谢谢你。

在我的机器上,int 是 32 位。

0 投票
1 回答
281 浏览

benchmarking - 寻找对 C lib 字符串和内存函数进行基准测试的代码

我正在寻找可用于对 C lib 内存和字符串函数(如 memcpy、memset、strcpy、strcmp 等)进行基准测试的现有代码。我已经进行了 google 搜索,并且对于已经完成此类基准测试的人来说,有几个命中但每个人似乎是在编写自己的代码,或者他们没有提到他们使用了什么?

有一个 cachebench 可以测试 memset 和 memcpy。我想知道是否还有其他带有此类测试的流行基准套件?我不想在这里重新发明轮子。谢谢。

0 投票
2 回答
1818 浏览

c++ - 二维字符数组上的 memset

使用 2D 整数数组,一切都很好:

但是使用二维字符数组,我得到一个运行时错误

我的代码有什么问题?

0 投票
4 回答
9787 浏览

c - 使用 memset 和 int 值初始化整数数组 - 失败

我正在为 CUDA 程序编写主机代码,因此我无法使用标准 C 函数。我在使用该memset函数初始化整数数组的元素时遇到问题。我的印象是你可以用它memset来初始化一个整数数组,例如,像这样的所有 4:

但是当我这样做时,它会将每个字节而不是每个字节设置int为 4。如果我说:

我在第一个整数中得到 4,如果我说:

我在第一个整数中得到 1024,在第二个整数中得到 0。我了解该memset函数将第三个参数中指定的字节数设置为 4,但是有没有办法使用 memset 将每个整数设置为 4 而不是每个字节?否则,我是否会使用 for 循环?我的 GPU 的计算能力很低,因此我无法访问一些更好的 CUDA 附加功能,这些附加功能允许更多的 C++ 使用。

0 投票
2 回答
17229 浏览

c - 使用 memset 设置数组

我仍然是 C 的新手,我对 memset 函数有疑问。

我将一个 char * 传递给一个函数,并在这个函数内部创建一个数组,然后使用 memset 设置每个值。我一直在使用 dbx 来观察这个变量,因为它进入了函数,并且由于某种原因,在我们通过 memset 之后它被设置为“”。

首先,为什么会发生这种情况?我假设 memset 必须重置 char * 所在的内存?

其次,有没有更好的方法将每个元素设置为“0”?

这是我的代码:

0 投票
1 回答
512 浏览

c++ - memset 在模板类构造函数中泄漏 mem

这个类 ctor 正在泄漏内存,我不能说发生了什么。我怎么知道?如果我注释掉第二个 ctor 行,泄漏就会消失。

可能是简单的东西,但我无能为力..

  • 编辑答案 - 正如 PermanentGuest 所说:不。它不会给基本类型带来问题。但是,如果您的类型 T 的 Resource_Descriptor 有一些实现,它通过 memset 在构造函数(例如字符串)中分配内存,您将将该类的任何内部指针重置为 NULL,从而拒绝其析构函数删除内存的机会。– 永久客人

std::string 是问题,解决了。

0 投票
4 回答
15117 浏览

c - C中memset函数的复杂性

我和一些朋友讨论了一段代码,我们讨论了在 C 中使用 memset 函数,如果我们初始化一个大小为 N 的数组,这个函数的 Big-O 表示法的顺序是什么?