gpt4 book ai didi

c - 不允许的复合表达式转换(目标的更广泛的基本类型)堆栈溢出

转载 作者:行者123 更新时间:2023-11-30 21:09:41 25 4
gpt4 key购买 nike

伪代码 -

void a(Atype *b)
{
uint32 i = 0;
uint32 b;
b = (uint32)(&b[i]);
}

对于代码中的行 - b = (uint32)(&b[i]);我收到警告为
不允许的复合表达式转换(更广泛的基本目的地类型)[MISRA 2012 规则 10.8,必需]。

我无法理解该警告。有什么帮助吗?

最佳答案

您正在隐藏作为参数传递的变量 b,因此 Atype 不相关。

然后您尝试访问 b[i],其中 buint32。这是没有意义的:b 不是指针或数组类型。

您的程序行为未定义。我对这个编译感到惊讶。

关于c - 不允许的复合表达式转换(目标的更广泛的基本类型)堆栈溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33874323/

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