import Foundation
func address(o:UnsafeRawPointer) -> Int {
return Int(bitPattern: o)
}
var originArray = [1,2,3]
var firstArray = originArray
//q.append(4)
print(NSString.init(format: "originArray:%p", address(o: &originArray)))
print(NSString.init(format: "firstArray:%p", address(o: &firstArray)))
Run Code Online (Sandbox Code Playgroud)
调试日志:originArray:0x100b087b0 firstArray:0x100b088c0
上面是我的测试代码。我认为我没有修改 originArray ,比如添加或减少元素。他们应该指向相同的地址。但为什么要尊重