memset 相关问题

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

警告:'memset' 将始终溢出 [-Wfortify-source]

试图在 struct sin6_addr 中操纵 IPv6 地址,例如清洁它: 结构 sockaddr a; memset(&(((struct sockaddr_in6 *)&a)->sin6_addr.s6_addr), 0, 16); printf("大小: %lu ...

回答 2 投票 0

gcc为什么选择最基本的memset()实现?

我的裸机程序手动调用 memset() 以将整个/对齐的 4k 页面归零(我没有使用 uint64_t,而是另一个 8 字节的东西): uint64_t something[512] __attribute__((aligned(4096)));

回答 1 投票 0

当使用VS C++时,memset函数给我带来了一个错误。

我有一段在VS C++中运行的C语言代码,它给我一个错误。我使用了memset,如下所示:memset(header_buffer[100],0,sizeof(header_buffer[100]));清除头缓冲区......。

回答 1 投票 0

为什么我在使用memset将对象填充为0后,在dynamic_cast时出现异常?

我得到这个奇怪的运行时异常与dynamic_cast,但只有当我填写的对象,我正在铸造与零使用memset,或只是复制一些数据到它与memcpy 。下面是一个例子...

回答 2 投票 0

当另一个数组被memset时,memset是否会改变数组长度?

program-1-> #include #include int main() { char a[4]; memset(a, 'A', sizeof a); std::cout << a << '!'; return 0; } program-1 输出 ...

回答 1 投票 0

如何设置巨大的头分配数组作为特定的浮点数C ++

首先,我使用Intel Math Kernel Library API分配了巨大的块内存。之后,我想将此数组设置为特定值,例如1234.5678。我打算使用void * memset(void * ...

回答 2 投票 0

如何初始化所有值相同的2D数组?

我想用-1作为所有值初始化2D数组。我为此使用了memset()。 #include 使用命名空间std; int dp [100] [100]; memset(dp,-1,sizeof(dp)); int ...

回答 1 投票 -2

清除类型为'struct'的对象,且没有琐碎的拷贝分配;使用赋值或值初始化代替

我正在处理包含C和C ++代码的模块。问题是我收到以下禁止的警告。我提供了导致该警告的代码。警告:'void * memset(void *,...

回答 2 投票 0

cudaMalloc()是否将数组初始化为0?

或者如果我想确保数组包含全0,我是否需要执行cudaMemset()?我在文档中找不到它。谢谢。

回答 1 投票 1

sc_memset中的易变参数

我正在编写的C程序的一部分包括使用sc_memset()函数初始化输入表。该表由typedef结构定义,如下所示。 typedef struct {UINT32 ...

回答 1 投票 0

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

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