草庐IT

c - C11 是否禁止这种行为(显然是凭空存储)?

是否提到了LWNarticle“Betrayedbyabitfield”的行为?被C11禁止?假设spinlock_t是一种引用结构的类型,该结构只能通过其成员上的C11原子原语进行访问(实际上它使用Linux(内核)内存屏障,但假设它没有这样它不是未定义的,因为使用了特定于实现的接口(interface))。除了标题中的问题,它是一个“凭空商店”的例子吗?。提前致谢。 最佳答案 不,正如这里所展示的那样,它在C11中并未被禁止。C11只为_Atomic类型提供原子性保证,即您在语言中声明为原子的类型。由于内核使用自己开发的原语来确