Skip to main content
Journey Uncommon Logo
JourneyUncommon
hardSwiftunsafeBitCast and pointersSingle-choice MCQ

You have an `UnsafeMutablePointer<T>` to uninitialized memory. Using `pointee = value` (assignment) versus `initialize(to:)` differs in ARC behavior for a reference-counted `T`. What goes wrong if you use plain assignment on uninitialized storage?

let p = UnsafeMutablePointer<NSObject>.allocate(capacity: 1) p.pointee = NSObject() // <-- on uninitialized memory