gpt4 book ai didi

c - 结构 union 是否共享第一个元素未定义的行为?

转载 作者:行者123 更新时间:2023-12-02 06:43:16 25 4
gpt4 key购买 nike

SDL_Event是无符号 8 位类型和许多第一个元素是无符号 8 位类型的结构的 union 。推荐的用法是访问 union 体的 Uint8 元素以确定事件是什么类型,然后通过适合该类型的元素访问 union 体。

这显然取决于 union 中的所有类型都为类型标识符保留了相同的空间。我们可以确定是这种情况,还是这是未定义的行为?

编辑:使标题更具描述性。

最佳答案

结构的第一个元素保证位于距结构开头的“偏移量 0”处。所以它应该是安全的。

关于c - 结构 union 是否共享第一个元素未定义的行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4670990/

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