问题标签 [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.
c - C - 静态分配的字符数组的 memset 段错误
尝试memset
静态分配的字符数组时出现段错误,但对于使用malloc
.
变量定义:
函数调用:
在函数内使用:
我怀疑我的问题在于函数调用的差异,或者更准确地说,我对“char**!= char (*) [n]”情况的不完全理解。但我一直在敲打这个太久了,不能从树上看到森林,所以任何提示和建议将不胜感激。
c++ - memset 将 -1 放入我的数组而不是我指定的值,这是怎么回事?
打印出数组给了我一个全-1的数组。打印出 int 'test' 给了我正确的值 '1073741823'
我包括'cstring' 以使用memset。这是我关注的文档: http ://www.cplusplus.com/reference/clibrary/cstring/memset/
为什么我会得到这个结果?我敢肯定这可能是显而易见的,我只是没有看到。
c - 结构c内的memset数组
我正在尝试 memset 结构中存在的整数数组:
我在 memset() 中尝试了很多变体,但无济于事。这个数字不是被初始化为 1,而是一个巨大的值;
c - 指针偏移在 memset 中不起作用?
普通 C,在 Windows 7 和 HP 机器上。
我想将整数的第三个字节设置为 0x0,但保持不变。有任何想法吗?谢谢你。
在我的机器上,int 是 32 位。
benchmarking - 寻找对 C lib 字符串和内存函数进行基准测试的代码
我正在寻找可用于对 C lib 内存和字符串函数(如 memcpy、memset、strcpy、strcmp 等)进行基准测试的现有代码。我已经进行了 google 搜索,并且对于已经完成此类基准测试的人来说,有几个命中但每个人似乎是在编写自己的代码,或者他们没有提到他们使用了什么?
有一个 cachebench 可以测试 memset 和 memcpy。我想知道是否还有其他带有此类测试的流行基准套件?我不想在这里重新发明轮子。谢谢。
c++ - 二维字符数组上的 memset
使用 2D 整数数组,一切都很好:
但是使用二维字符数组,我得到一个运行时错误
我的代码有什么问题?
c - 使用 memset 和 int 值初始化整数数组 - 失败
我正在为 CUDA 程序编写主机代码,因此我无法使用标准 C 函数。我在使用该memset
函数初始化整数数组的元素时遇到问题。我的印象是你可以用它memset
来初始化一个整数数组,例如,像这样的所有 4:
但是当我这样做时,它会将每个字节而不是每个字节设置int
为 4。如果我说:
我在第一个整数中得到 4,如果我说:
我在第一个整数中得到 1024,在第二个整数中得到 0。我了解该memset
函数将第三个参数中指定的字节数设置为 4,但是有没有办法使用 memset 将每个整数设置为 4 而不是每个字节?否则,我是否会使用 for 循环?我的 GPU 的计算能力很低,因此我无法访问一些更好的 CUDA 附加功能,这些附加功能允许更多的 C++ 使用。
c - 使用 memset 设置数组
我仍然是 C 的新手,我对 memset 函数有疑问。
我将一个 char * 传递给一个函数,并在这个函数内部创建一个数组,然后使用 memset 设置每个值。我一直在使用 dbx 来观察这个变量,因为它进入了函数,并且由于某种原因,在我们通过 memset 之后它被设置为“”。
首先,为什么会发生这种情况?我假设 memset 必须重置 char * 所在的内存?
其次,有没有更好的方法将每个元素设置为“0”?
这是我的代码:
c++ - memset 在模板类构造函数中泄漏 mem
这个类 ctor 正在泄漏内存,我不能说发生了什么。我怎么知道?如果我注释掉第二个 ctor 行,泄漏就会消失。
可能是简单的东西,但我无能为力..
- 编辑答案 - 正如 PermanentGuest 所说:不。它不会给基本类型带来问题。但是,如果您的类型 T 的 Resource_Descriptor 有一些实现,它通过 memset 在构造函数(例如字符串)中分配内存,您将将该类的任何内部指针重置为 NULL,从而拒绝其析构函数删除内存的机会。– 永久客人
std::string 是问题,解决了。
c - C中memset函数的复杂性
我和一些朋友讨论了一段代码,我们讨论了在 C 中使用 memset 函数,如果我们初始化一个大小为 N 的数组,这个函数的 Big-O 表示法的顺序是什么?