OC底層實現_準備知識_02

(一)關于64位

只了解內存相關的知識點,64bit就是8個字節(jié),所以內存地址編號范圍用16進制表示就是0x00 00 00 00 00 00 00 00 ~ 0x FF FF FF FF FF FF FF

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
             // 創(chuàng)建NSObject對象
        NSObject *obj = [[NSObject alloc] init];
        
        //打印
        NSLog(@"%@", obj);
        NSLog(@"obj指向NSObject對象的地址:%p", obj);
        NSLog(@"obj變量的地址:%p", &obj);
        
    }
    return 0;
}

如上圖代碼,obj是指針,obj中值是NSObject類實例對象的地址,
因為是64位尋址空間,所以obj需要8個字節(jié)的空間.對obj使用取地址符&,得到的是obj變量的地址.

[NSObject alloc] 這句代碼就是讓系統(tǒng)分配一段NSObject類需要的內存空間,然后把這段內存空間的首地址編號返回, 后面調用init方法,
按字面理解就是初始化,依然返回的是alloc分配內存空間的首地址編號.

對象的地址,就是對象的內存空間的首地址,這是為了方便表述.如果還是認為不好理解,就回想數組的情況,數組的地址就是數組第0個元素的地址.

(二)逐步驗證,使用Xcode提供的View memory工具

1.如下圖在工程中設置斷點

設置斷點,運行程序.png

2.查看log打印,得到兩個地址

運行結果,得到了2個地址.png

3.復制obj變量的地址:0x7ffeefbff508(只復制16進制數據)

然后點擊菜單命令:Debug -> Debug Workflow -> View memory 打開新的對話界面


點擊菜單命令.png

4.粘貼地址在新打開的對話界面Address輸入框中,并按下Enter

查看內存數據.png
PS:這段內容非常重要,不能清晰理解的小伙伴,務必要多嘗試理解一下,本質就是C語言的指針.
后面要計算類對象需要的內存大小,還有一個是系統(tǒng)實際分配的內存大小,指針理解不透,肯定會一臉懵逼.
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末澎现,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子余境,更是在濱河造成了極大的恐慌,老刑警劉巖劲腿,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件馍悟,死亡現場離奇詭異糠悯,居然都是意外死亡难述,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進店門胀茵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來社露,“玉大人,你說我怎么就攤上這事琼娘∏偷埽” “怎么了?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵脱拼,是天一觀的道長瞒瘸。 經常有香客問我,道長熄浓,這世上最難降的妖魔是什么挨务? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮玉组,結果婚禮上谎柄,老公的妹妹穿的比我還像新娘。我一直安慰自己惯雳,他們只是感情好朝巫,可當我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著石景,像睡著了一般劈猿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上潮孽,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天揪荣,我揣著相機與錄音,去河邊找鬼往史。 笑死仗颈,一個胖子當著我的面吹牛,可吹牛的內容都是我干的椎例。 我是一名探鬼主播挨决,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼订歪!你這毒婦竟也來了脖祈?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤刷晋,失蹤者是張志新(化名)和其女友劉穎盖高,沒想到半個月后慎陵,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡喻奥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年席纽,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片映凳。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖邮破,靈堂內的尸體忽然破棺而出诈豌,到底是詐尸還是另有隱情,我是刑警寧澤抒和,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布矫渔,位于F島的核電站,受9級特大地震影響摧莽,放射性物質發(fā)生泄漏庙洼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一镊辕、第九天 我趴在偏房一處隱蔽的房頂上張望油够。 院中可真熱鬧,春花似錦征懈、人聲如沸石咬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鬼悠。三九已至,卻和暖如春亏娜,著一層夾襖步出監(jiān)牢的瞬間焕窝,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工维贺, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留它掂,地道東北人。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓溯泣,卻偏偏與公主長得像群发,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子发乔,可洞房花燭夜當晚...
    茶點故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內容