gpt4 book ai didi

c - 初始化变量时大小写入无效(Valgrind 和 C)

转载 作者:行者123 更新时间:2023-11-30 21:08:19 26 4
gpt4 key购买 nike

在我的代码上运行 valgrind 时,我在初始化变量的行上收到“无效写入大小 [1|4|8]”错误。

例如

#include <stdbool.h>
#define size 50

int main()
{
int i;

bool valid = false; // error seen here
int array[size];
for(i = 0; i < size; i++) // error seen here
{
array[i] = 0;
}
}

我对此完全迷失了,所以非常感谢任何帮助。我不确定这是否与 calloc() 有关调用代码中的其他地方,但是 valgrind 会选择每个初始化行。

最佳答案

需要使用 valgrind 中的 --max-stackframe 选项来避免破坏堆栈,从而导致无效的读/写

关于c - 初始化变量时大小写入无效(Valgrind 和 C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39523206/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com