Skip to main content
Journey Uncommon Logo
JourneyUncommon
hardSwiftmemory layout and alignmentSingle-choice MCQ

An enum has a single payload case wrapping a class reference plus several no-payload cases. Why can MemoryLayout report this enum's size as 8 bytes on a 64-bit platform with no separate discriminator byte?

final class Node {} enum Ref { case some(Node) case absent case pending }