我读过关于双关语的文章,但我不明白。foo(&c.u.b)和foo((struct b *)&c.u.a)有什么不同吗?他们不是完全一样吗?对于联合中的结构(来自3.3.2.3中的C89 ),这个例外说明如下:
如果一个联合包含多个共享公共初始序列的结构,如果联合对象当前包含这些结构之一,则允许检查其中任何一个结构的公共初始部分。如果对应的成员对于一个或多个初始成
ListNode<T> Next get { return next; } }这是引用类型类还是结构,因为Int是一个结构。我的困惑是值类型保留它们的值,但是Reference指向存储实际值的堆内存。如果我将INT作为一个值类型或引用传递给ListNode类,那么如果值类型是值类型,那么LinkNode字段将如何具有下一个节点的地址。