Guest User

Untitled

a guest
Feb 21st, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. import Foundation
  2. var a = 123
  3. var cpa = a
  4.  
  5. class Miao {}
  6. var c = Miao()
  7. var cc = c
  8.  
  9. struct S {}
  10. var s = S()
  11. var cps = s
  12.  
  13. var likes = ["comdy", "animation", "movies"]
  14. var cpLikes = likes
  15.  
  16. var str = "str"
  17. var cpStr = str
  18.  
  19. func address<T: AnyObject>(of object: T) -> String {
  20. let addr = unsafeBitCast(object, to: Int.self)
  21. return String(format: "%p", addr)
  22. }
  23.  
  24. func address(of object: UnsafeRawPointer) -> String {
  25. let addr = Int(bitPattern: object)
  26. return String(format: "%p", addr)
  27. }
  28.  
  29. print("Class")
  30. print(address(of: c))
  31. print(address(of: cc))
  32.  
  33. print("Int")
  34. print(address(of: &a))
  35. print(address(of: &cpa))
  36.  
  37. print("Struct")
  38. print(address(of: &s))
  39. print(address(of: &cps))
  40.  
  41. print("Array")
  42. print(address(of: &likes))
  43. print(address(of: &cpLikes))
Add Comment
Please, Sign In to add comment