我不记得看到像这个假设片段的代码示例:
cpu->dev.bus->uevent = (cpu->dev.bus->uevent) >> 16; //or the equivalent using a macro
Run Code Online (Sandbox Code Playgroud)
其中大型结构中的成员使用指针取消引用,操作,并将结果分配回结构的同一字段.
内核似乎是一个频繁出现如此大型结构的地方,但我还没有看到它的例子,并对其原因产生了兴趣.
是否存在性能原因,可能与遵循指针所需的时间有关?这不是好风格,如果是这样,首选方式是什么?