memset 相关问题

memset是一个C标准库函数,它将内存块的前N个字节设置为指定值(解释为unsigned char)

Memset结构变量与memset整个结构分开,哪个更快?

说我有一个这样的结构:struct tmp {unsigned char arr1 [10]; unsigned char arr2 [10]; int i1; int i2;未签名的char arr3 [10];未签名的字符arr4 [10]; };哪个...

回答 1 投票 0

结构冻结的内存集初始化

我在嵌入式(STM32F103)项目中使用的某些库使用memset()初始化了它的结构,由于某种原因,该结构导致程序停止响应/挂起。为了测试这一点,我使用了:typedef struct {...

回答 1 投票 0

为什么在strptime之前需要memset

为了使此代码正常运行,必须使用memset。这是为什么? struct tm temp; memset(&temp,0,sizeof(struct tm)); strptime(str.c_str(),“%d-%m-%Y”,&temp);为什么这不是...

回答 1 投票 0

将memset与指向数组的指针一起使用

我如何使用指向该数组的指针来设置该数组。 int * A,n; printf(“ \ n输入数组的大小:”); scanf(“%d”,&n); A =(int *)malloc(sizeof(* A)* n); int i = 0; ...

回答 1 投票 0

memset movq给出段错误

我已经在gdb上呆了几个小时。我在movq(%rsi,%rcx)行出现段错误。我知道您不能执行mem-> mem mov,所以我通过一个临时寄存器来完成它。 (%rsi),%r cx,然后...

回答 1 投票 1

是什么导致此memset()中的分段错误?

所以我知道发生段错误,但我无法查明其背后的内部逻辑。我相信这是因为在访问指针之前初始化指针失败。但是会触发...

回答 1 投票 -2

无法在c中初始化数组|警告:从long转换为long unsigned undefined

[我正在尝试编写一个程序,该程序首先创建一个表示图形的2D数组(请注意,图形的尺寸将作为输入给出)。我想将此数组初始化为0,然后...

回答 1 投票 0

将内存集从C替换/移植到C ++

我想将C调用从C示例移植到C ++示例。但是我不确定什么是正确的方法。在内存集部分,我应该用C ++代码代替什么? static int ...

回答 2 投票 0

为什么在使用具有大_Size的memset时出现访问写入冲突?

因此,我的C ++代码中有一个_Scalar类型的变量,该变量可以采用许多不同的类型(int,double ...)。因此,我在模板类中使用new运算符初始化了指针。当我想...

回答 2 投票 0

来自kzalloc的memset中的Linux内核NULL指针取消引用

很偶然地偶然发现了内核丛林中的一些代码,有些困惑。 kzalloc()的两种实现:在tools / virtio / linux / kernel.h中和在linux / slab.h中的主要实现。显然,...

回答 1 投票 4

sendmmsg()返回-1,没有可用的缓冲区空间,为什么memset解决了这个问题?

结构mmsghdr中的三个成员之一:void * msg_control; / *辅助数据,请参见下文* / size_t msg_controllen; / *辅助数据缓冲区len * / int msg_flags; ...

回答 1 投票 -1

如何使用memset清除char数组

[我正在寻找一种清除char数组的方法,类似于在python中执行以下操作:buffer =“”正在使用memset的最佳方法,或者是否有另一个内置函数/ ...

回答 1 投票 -3

使用一个内存集数组和单个堆栈在O(n)中找到数组的下一个更大的元素

我的代码不适用于输入:10 3 * 12 * 4 2 9 13 0 8 11 1 7 5 6其正确的输出是:12 12 * 13 * 9 9 13 -1 8 11 -1 7 -1 6- 1您的代码输出为:12 12 * -1 * 9 13 13 -1 8 11 -1 7 -1 6 ...

回答 1 投票 0

cppcheck抱怨缓冲区被越界访问。为什么以及如何解决?请帮助我

#include main(){char str [25] =“”; //在cppcheck下面的行上说:缓冲区被超出范围访问memset(&str,0,sizeof(str)); }

回答 1 投票 0

memset char *带整数

我必须将char *中的4个字节设置为整数。例如,我有一个整数int i = 3276854(0x00320036)和一个char标头[54] = {0}。我必须在标题+ 2处写我,好像我在打印内存...

回答 2 投票 1

如何删除矢量中的所有项目? C ++

我只是尝试不使用for(i = 1; i <= n; i ++)v [i] = 0;来使我的所有元素都为0;我在网上发现可以使用以下命令:v.clear();但它不起作用:...

回答 3 投票 0

'\ n'在内存集(C)之后保存在数组中

我读char直到'\ n',将它们转换为int并对数字求和,直到结果只有一位。我不能使用mod或。第一次运行顺利,但第二次继续运行,不等待\ ...

回答 1 投票 0

用memset()和memcpy()函数

// CPP计划,以发现所有的共性//在N个字符串#包括 使用命名空间std; const int的MAX_CHAR = 26;空隙commonCharacters(字符串str [],INT N){// ...

回答 1 投票 -1

释放calloc后为什么MEMSET叫什么名字?

我研究了一些图书馆的代码后发现,调用释放calloc有后跟的memset的,由calloc分配的块。我发现与比较全面的回答这个问题......

回答 3 投票 4

MSVC(和icc)自动调用memset C ++

我已经集中使用了大数据结构,每当我创建(通过放置新的)它时,编译器会自动添加“memset”调用。即使在释放模式下,即使我设置/ SDL和/ GS OFF。那是 ...

回答 1 投票 3

© www.soinside.com 2019 - 2024. All rights reserved.