I\'m trying to gain a deeper understanding of how Swift copies value types:
The behavior you see in your code will always be as if a copy took place. Ho
Swift 2.0 :
You can use this unsafeAddressOf(someObject)
unsafeAddressOf(someObject)
or in Swift 3.0:
use withUnsafePointer(to: someObejct) { print("\($0)") }
withUnsafePointer(to: someObejct) { print("\($0)") }