gpt4 book ai didi

c++ - 取消引用类型双关指针将打破严格的别名规则 [-Wstrict-aliasing]

转载 作者:太空狗 更新时间:2023-10-29 23:03:06 26 4
gpt4 key购买 nike

<分区>

我真的很困惑。

uint8_t hash[20];
uint32_t u;

// Setting hash to some value here...

u = *(uint32_t*) hash;

*(uint32_t*) 哈希 导致警告:

取消引用类型双关指针将打破严格的别名规则 [-Wstrict-aliasing]

我认为类型转换有问题,但我不确定,因为我不清楚 *(type*) var 类型转换的实际工作方式。它似乎也指向一个内部带有星号的对象。我很困惑,这就是迫使我问这个问题的原因。我特别想知道 type**(type*) 有何不同。这可能对摆脱这个警告有很大帮助。提前致谢。

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