Address of a variable: Difference between revisions

Line 911:
// Using Cocoa string formatting:
println(NSString(format: "%p", ptr)) // in hex
}
 
func printPointer2<T>(ptr: UnsafePointer<T>) {
// Using native Swift functions (hack by subtracting NULL, which is assumed to be 0):
println(UnsafePointer<CChar>(ptr) - nil) // in decimal
// Using Cocoa string formatting:
println(NSString(format: "%p", COpaquePointer(ptr))) // in hex
}
 
Line 924 ⟶ 931:
withUnsafePointer(&z) { ptr in printPointer(COpaquePointer(ptr)) }
withUnsafePointer(&obj) { ptr in printPointer(COpaquePointer(ptr)) }
// Alternately:
printPointer2(&x)
printPointer2(&y)
printPointer2(&z)
printPointer2(&obj)
// Printing the address of an object that an object reference points to
Line 932 ⟶ 945:
Example output:
<pre>
140734799804408
0x7fff5fbff7f8
140734799804400
0x7fff5fbff7f0
140734799804376
0x7fff5fbff7d8
140734799804368
0x7fff5fbff7d0
140734799804408
0x7fff5fbff7f8
Anonymous user