Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Foundation
- var a = 123
- var cpa = a
- class Miao {}
- var c = Miao()
- var cc = c
- struct S {}
- var s = S()
- var cps = s
- var likes = ["comdy", "animation", "movies"]
- var cpLikes = likes
- var str = "str"
- var cpStr = str
- func address<T: AnyObject>(of object: T) -> String {
- let addr = unsafeBitCast(object, to: Int.self)
- return String(format: "%p", addr)
- }
- func address(of object: UnsafeRawPointer) -> String {
- let addr = Int(bitPattern: object)
- return String(format: "%p", addr)
- }
- print("Class")
- print(address(of: c))
- print(address(of: cc))
- print("Int")
- print(address(of: &a))
- print(address(of: &cpa))
- print("Struct")
- print(address(of: &s))
- print(address(of: &cps))
- print("Array")
- print(address(of: &likes))
- print(address(of: &cpLikes))
Add Comment
Please, Sign In to add comment