{"id":5853,"date":"2022-09-01T15:18:12","date_gmt":"2022-09-01T07:18:12","guid":{"rendered":"http:\/\/1989lifejourney.com\/2022\/09\/01\/ios-debug-get-memory-address\/"},"modified":"2022-09-01T15:25:58","modified_gmt":"2022-09-01T07:25:58","slug":"ios-debug-get-memory-address","status":"publish","type":"post","link":"https:\/\/1989lifejourney.com\/?p=5853","title":{"rendered":"IOS debug &#8211; get memory address"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><style>.gist table { margin-bottom: 0; }<\/style><div style=\"tab-size: 8\" id=\"gist118114643\" class=\"gist\">\n    <div class=\"gist-file\" translate=\"no\" data-color-mode=\"light\" data-light-theme=\"light\">\n      <div class=\"gist-data\">\n        \n<div class=\"js-gist-file-update-container js-task-list-container\">\n      <div id=\"file-getmemoryaddress-swift\" class=\"file my-2\">\n    \n    <div itemprop=\"text\"\n      class=\"Box-body p-0 blob-wrapper data type-swift  \"\n      style=\"overflow: auto\" tabindex=\"0\" role=\"region\"\n      aria-label=\"GetMemoryAddress.swift content, created by tgnivekucn on 07:13AM on September 01, 2022.\"\n    >\n\n        \n<div class=\"js-check-hidden-unicode js-blob-code-container blob-code-content\">\n\n  <template class=\"js-file-alert-template\">\n  <div data-view-component=\"true\" class=\"flash flash-warn flash-full d-flex flex-items-center\">\n  <svg aria-hidden=\"true\" data-component=\"Octicon\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-alert\">\n    <path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"><\/path>\n<\/svg>\n    <span>\n      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.\n      <a class=\"Link--inTextBlock\" href=\"https:\/\/github.co\/hiddenchars\" target=\"_blank\">Learn more about bidirectional Unicode characters<\/a>\n    <\/span>\n\n\n  <div data-view-component=\"true\" class=\"flash-action\">        <a href=\"{{ revealButtonHref }}\" data-view-component=\"true\" class=\"btn-sm btn\">    Show hidden characters\n<\/a>\n<\/div>\n<\/div><\/template>\n<template class=\"js-line-alert-template\">\n  <span aria-label=\"This line has hidden Unicode characters\" data-view-component=\"true\" class=\"line-alert tooltipped tooltipped-e\">\n    <svg aria-hidden=\"true\" data-component=\"Octicon\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-alert\">\n    <path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"><\/path>\n<\/svg>\n<\/span><\/template>\n\n  <table data-hpc class=\"highlight tab-size js-file-line-container\" data-tab-size=\"4\" data-paste-markdown-skip data-tagsearch-path=\"GetMemoryAddress.swift\">\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L1\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"1\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC1\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L2\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"2\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC2\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L3\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"3\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC3\" class=\"blob-code blob-code-inner js-file-line\">import Foundation<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L4\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"4\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC4\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L5\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"5\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC5\" class=\"blob-code blob-code-inner js-file-line\">\/\/ Ref: <a href=\"https:\/\/stackoverflow.com\/questions\/24058906\/printing-a-variable-memory-address-in-swift\" rel=\"nofollow\">https:\/\/stackoverflow.com\/questions\/24058906\/printing-a-variable-memory-address-in-swift<\/a><\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L6\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"6\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC6\" class=\"blob-code blob-code-inner js-file-line\">\/\/ Author: nyg (profile: <a href=\"https:\/\/stackoverflow.com\/users\/5536516\/nyg\" rel=\"nofollow\">https:\/\/stackoverflow.com\/users\/5536516\/nyg<\/a>)<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L7\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"7\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC7\" class=\"blob-code blob-code-inner js-file-line\">struct MemoryAddress&lt;T&gt;: CustomStringConvertible {<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L8\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"8\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC8\" class=\"blob-code blob-code-inner js-file-line\">    <\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L9\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"9\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC9\" class=\"blob-code blob-code-inner js-file-line\">    let intValue: Int<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L10\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"10\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC10\" class=\"blob-code blob-code-inner js-file-line\">    <\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L11\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"11\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC11\" class=\"blob-code blob-code-inner js-file-line\">    var description: String {<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L12\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"12\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC12\" class=\"blob-code blob-code-inner js-file-line\">        let length = 2 + 2 * MemoryLayout&lt;UnsafeRawPointer&gt;.size<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L13\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"13\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC13\" class=\"blob-code blob-code-inner js-file-line\">        return String(format: &quot;%0\\(length)p&quot;, intValue)<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L14\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"14\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC14\" class=\"blob-code blob-code-inner js-file-line\">    }<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L15\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"15\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC15\" class=\"blob-code blob-code-inner js-file-line\">    <\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L16\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"16\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC16\" class=\"blob-code blob-code-inner js-file-line\">    \/\/ for structures<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L17\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"17\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC17\" class=\"blob-code blob-code-inner js-file-line\">    init(of structPointer: UnsafePointer&lt;T&gt;) {<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L18\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"18\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC18\" class=\"blob-code blob-code-inner js-file-line\">        intValue = Int(bitPattern: structPointer)<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L19\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"19\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC19\" class=\"blob-code blob-code-inner js-file-line\">    }<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L20\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"20\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC20\" class=\"blob-code blob-code-inner js-file-line\">}<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L21\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"21\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC21\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L22\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"22\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC22\" class=\"blob-code blob-code-inner js-file-line\">extension MemoryAddress where T: AnyObject {<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L23\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"23\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC23\" class=\"blob-code blob-code-inner js-file-line\">    <\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L24\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"24\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC24\" class=\"blob-code blob-code-inner js-file-line\">    \/\/ for classes<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L25\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"25\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC25\" class=\"blob-code blob-code-inner js-file-line\">    init(of classInstance: T) {<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L26\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"26\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC26\" class=\"blob-code blob-code-inner js-file-line\">        intValue = unsafeBitCast(classInstance, to: Int.self)<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L27\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"27\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC27\" class=\"blob-code blob-code-inner js-file-line\">        \/\/ or      Int(bitPattern: Unmanaged&lt;T&gt;.passUnretained(classInstance).toOpaque())<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L28\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"28\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC28\" class=\"blob-code blob-code-inner js-file-line\">    }<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L29\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"29\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC29\" class=\"blob-code blob-code-inner js-file-line\">}<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L30\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"30\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC30\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L31\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"31\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC31\" class=\"blob-code blob-code-inner js-file-line\">\/\/ Below is testing code<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L32\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"32\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC32\" class=\"blob-code blob-code-inner js-file-line\">class MyClass {<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L33\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"33\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC33\" class=\"blob-code blob-code-inner js-file-line\">    let foo = 42<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L34\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"34\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC34\" class=\"blob-code blob-code-inner js-file-line\">    let tmp = 55<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L35\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"35\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC35\" class=\"blob-code blob-code-inner js-file-line\">}<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L36\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"36\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC36\" class=\"blob-code blob-code-inner js-file-line\">struct MyStruct { let foo = 3 } \/\/ using empty struct gives weird results (see comments)<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L37\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"37\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC37\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L38\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"38\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC38\" class=\"blob-code blob-code-inner js-file-line\">var classInstance = MyClass()<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L39\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"39\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC39\" class=\"blob-code blob-code-inner js-file-line\">let referencePointerOfClassInstance = UnsafeMutablePointer&lt;MyClass&gt;(&amp;classInstance)<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L40\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"40\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC40\" class=\"blob-code blob-code-inner js-file-line\">let t1ClassInstance = classInstance<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L41\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"41\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC41\" class=\"blob-code blob-code-inner js-file-line\">let t2ClassInstance = MyClass()<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L42\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"42\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC42\" class=\"blob-code blob-code-inner js-file-line\">print(&quot;classInstance address: \\(MemoryAddress(of: classInstance))&quot;)<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L43\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"43\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC43\" class=\"blob-code blob-code-inner js-file-line\">print(&quot;t1ClassInstance address: \\(MemoryAddress(of: t1ClassInstance))&quot;)<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L44\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"44\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC44\" class=\"blob-code blob-code-inner js-file-line\">print(&quot;t2ClassInstance address: \\(MemoryAddress(of: t2ClassInstance))&quot;)<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L45\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"45\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC45\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L46\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"46\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC46\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L47\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"47\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC47\" class=\"blob-code blob-code-inner js-file-line\">var structInstance = MyStruct()<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L48\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"48\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC48\" class=\"blob-code blob-code-inner js-file-line\">let referencePointerOfStructInstance = UnsafePointer&lt;MyStruct&gt;(&amp;structInstance)<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L49\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"49\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC49\" class=\"blob-code blob-code-inner js-file-line\">var t1StructInstance = structInstance<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L50\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"50\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC50\" class=\"blob-code blob-code-inner js-file-line\">var t2StructInstance = MyStruct()<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L51\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"51\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC51\" class=\"blob-code blob-code-inner js-file-line\">print(&quot;structInstance address: \\(MemoryAddress(of: &amp;structInstance))&quot;)<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L52\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"52\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC52\" class=\"blob-code blob-code-inner js-file-line\">print(&quot;t1StructInstance address: \\(MemoryAddress(of: &amp;t1StructInstance))&quot;)<\/td>\n        <\/tr>\n        <tr>\n          <td id=\"file-getmemoryaddress-swift-L53\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"53\"><\/td>\n          <td id=\"file-getmemoryaddress-swift-LC53\" class=\"blob-code blob-code-inner js-file-line\">print(&quot;t2StructInstance address: \\(MemoryAddress(of: &amp;t2StructInstance))&quot;)<\/td>\n        <\/tr>\n  <\/table>\n<\/div>\n\n\n    <\/div>\n\n  <\/div>\n\n<\/div>\n\n      <\/div>\n      <div class=\"gist-meta\">\n        <a href=\"https:\/\/gist.github.com\/tgnivekucn\/225ec01a06603646b1dd11c3c9cf7c1d\/raw\/40afb15844e682455f5af9cb9c05502f3ae46440\/GetMemoryAddress.swift\" style=\"float:right\" class=\"Link--inTextBlock\">view raw<\/a>\n        <a href=\"https:\/\/gist.github.com\/tgnivekucn\/225ec01a06603646b1dd11c3c9cf7c1d#file-getmemoryaddress-swift\" class=\"Link--inTextBlock\">\n          GetMemoryAddress.swift\n        <\/a>\n        hosted with &#10084; by <a class=\"Link--inTextBlock\" href=\"https:\/\/github.com\">GitHub<\/a>\n      <\/div>\n    <\/div>\n<\/div>\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Below using lldb commands to check memory address &amp; value:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"924\" height=\"295\" data-attachment-id=\"5851\" data-permalink=\"https:\/\/1989lifejourney.com\/?attachment_id=5851\" data-orig-file=\"https:\/\/i0.wp.com\/1989lifejourney.com\/wp-content\/uploads\/2022\/09\/img_3778.jpg?fit=924%2C295&amp;ssl=1\" data-orig-size=\"924,295\" data-comments-opened=\"0\" data-image-meta=\"{&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"img_3778\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/1989lifejourney.com\/wp-content\/uploads\/2022\/09\/img_3778.jpg?fit=924%2C295&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/1989lifejourney.com\/wp-content\/uploads\/2022\/09\/img_3778.jpg?resize=924%2C295&#038;ssl=1\" alt=\"\" class=\"wp-image-5851\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1090\" height=\"210\" data-attachment-id=\"5852\" data-permalink=\"https:\/\/1989lifejourney.com\/?attachment_id=5852\" data-orig-file=\"https:\/\/i0.wp.com\/1989lifejourney.com\/wp-content\/uploads\/2022\/09\/img_3779.jpg?fit=1090%2C210&amp;ssl=1\" data-orig-size=\"1090,210\" data-comments-opened=\"0\" data-image-meta=\"{&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"img_3779\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/1989lifejourney.com\/wp-content\/uploads\/2022\/09\/img_3779.jpg?fit=1024%2C197&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/1989lifejourney.com\/wp-content\/uploads\/2022\/09\/img_3779.jpg?resize=1090%2C210&#038;ssl=1\" alt=\"\" class=\"wp-image-5852\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>This file contains hidden or bidirectional Unicode text [&hellip;]<\/p>\n","protected":false},"author":139426785,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_postgate_lock_override":"inherit","_postgate_lock_mode":"inherit","_postgate_preview_mode":"inherit","_postgate_preview_limit":0,"_postgate_product_ids":[],"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_seo_schema_type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[37324612,55138170,1],"tags":[],"post_folder":[],"class_list":["post-5853","post","type-post","status-publish","format-standard","hentry","category-ios-development","category-technology-sharing","category-uncategorized"],"jetpack_publicize_connections":[],"jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paR5vw-1wp","jetpack-related-posts":[{"id":4982,"url":"https:\/\/1989lifejourney.com\/?p=4982","url_meta":{"origin":5853,"position":0},"title":"Difference between value type and a reference type in iOS swift\ufffc","author":"Kevin","date":"29 3 \u6708, 2022","format":false,"excerpt":"\u4ee5\u4e0b\u8cc7\u6599\u7686\u53c3\u8003\u81eaRef1\uff0c\u9019\u88e1\u50c5\u4f5c\u500b\u4eba\u5b78\u7fd2\u6574\u7406: Definition of Value type \u2026","rel":"","context":"\u5728\u300cIOS Development\u300d\u4e2d","block_context":{"text":"IOS Development","link":"https:\/\/1989lifejourney.com\/?cat=37324612"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4009,"url":"https:\/\/1989lifejourney.com\/?p=4009","url_meta":{"origin":5853,"position":1},"title":"Static vs Dynamic Dispatch in Swift","author":"Kevin","date":"6 1 \u6708, 2022","format":false,"excerpt":"\u4ee5\u4e0b\u5167\u5bb9\u53c3\u8003\u81ea[Ref]\uff0c\u9019\u88e1\u50c5\u4f5c\u500b\u4eba\u6458\u8981\u6574\u7406: Method Dispatch\u5b9a\u7fa9: Method\u2026","rel":"","context":"\u5728\u300cIOS Development\u300d\u4e2d","block_context":{"text":"IOS Development","link":"https:\/\/1989lifejourney.com\/?cat=37324612"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4440,"url":"https:\/\/1989lifejourney.com\/?p=4440","url_meta":{"origin":5853,"position":2},"title":"iOS \u2014 Identifying Memory Leaks using the Xcode Memory Graph Debugger","author":"Kevin","date":"17 2 \u6708, 2022","format":false,"excerpt":"https:\/\/medium.com\/zendesk-engineering\/ios-identif\u2026","rel":"","context":"\u5728\u300cIOS Development\u300d\u4e2d","block_context":{"text":"IOS Development","link":"https:\/\/1989lifejourney.com\/?cat=37324612"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":5876,"url":"https:\/\/1989lifejourney.com\/?p=5876","url_meta":{"origin":5853,"position":3},"title":"IOS &#8211; Xcode memory debugger","author":"Kevin","date":"13 9 \u6708, 2022","format":false,"excerpt":"https:\/\/linkexin.github.io\/notes\/Xcode-Memory-Debu\u2026","rel":"","context":"\u5728\u300cIOS Development\u300d\u4e2d","block_context":{"text":"IOS Development","link":"https:\/\/1989lifejourney.com\/?cat=37324612"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":7979,"url":"https:\/\/1989lifejourney.com\/?p=7979","url_meta":{"origin":5853,"position":4},"title":"IOS Bluetooth Development &#8211; peripheral ID not the same on different devices","author":"Kevin","date":"21 4 \u6708, 2023","format":false,"excerpt":"Ref: https:\/\/github.com\/don\/cordova-plugin-ble-cen\u2026","rel":"","context":"\u5728\u300cIOS Development\u300d\u4e2d","block_context":{"text":"IOS Development","link":"https:\/\/1989lifejourney.com\/?cat=37324612"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/1989lifejourney.com\/wp-content\/uploads\/2023\/04\/e688aae59c96-2023-04-21-e4b88ae58d8810.46.15.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/1989lifejourney.com\/wp-content\/uploads\/2023\/04\/e688aae59c96-2023-04-21-e4b88ae58d8810.46.15.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/1989lifejourney.com\/wp-content\/uploads\/2023\/04\/e688aae59c96-2023-04-21-e4b88ae58d8810.46.15.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/1989lifejourney.com\/wp-content\/uploads\/2023\/04\/e688aae59c96-2023-04-21-e4b88ae58d8810.46.15.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/1989lifejourney.com\/wp-content\/uploads\/2023\/04\/e688aae59c96-2023-04-21-e4b88ae58d8810.46.15.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":354,"url":"https:\/\/1989lifejourney.com\/?p=354","url_meta":{"origin":5853,"position":5},"title":"Create a proxy server on Amazon EC2","author":"Kevin","date":"1 3 \u6708, 2020","format":false,"excerpt":"Run a Proxy on Amazon EC2 VPC Step 1: \u5148\u53bbAmazon\u5b98\u7db2\u5efa\u7acb\u2026","rel":"","context":"\u5728\u300cTechnology sharing\u300d\u4e2d","block_context":{"text":"Technology sharing","link":"https:\/\/1989lifejourney.com\/?cat=55138170"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/1989lifejourney.com\/index.php?rest_route=\/wp\/v2\/posts\/5853","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/1989lifejourney.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/1989lifejourney.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/1989lifejourney.com\/index.php?rest_route=\/wp\/v2\/users\/139426785"}],"replies":[{"embeddable":true,"href":"https:\/\/1989lifejourney.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5853"}],"version-history":[{"count":2,"href":"https:\/\/1989lifejourney.com\/index.php?rest_route=\/wp\/v2\/posts\/5853\/revisions"}],"predecessor-version":[{"id":5855,"href":"https:\/\/1989lifejourney.com\/index.php?rest_route=\/wp\/v2\/posts\/5853\/revisions\/5855"}],"wp:attachment":[{"href":"https:\/\/1989lifejourney.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5853"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/1989lifejourney.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5853"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/1989lifejourney.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5853"},{"taxonomy":"post_folder","embeddable":true,"href":"https:\/\/1989lifejourney.com\/index.php?rest_route=%2Fwp%2Fv2%2Fpost_folder&post=5853"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}