此篇想糾正一直以來很多人對理解指針與對象概念的誤區(qū), 舉一些簡單的例子:
比如:
UIImage *image = [[UIImage alloc] init];
在這里的 image 實質(zhì)是一個指針變量, 并且該指針指向了利用 UIImage 類 進行 alloc - init 創(chuàng)建出來的實例對象, 而對象則保存在內(nèi)存中的某個位置, 只不過這個對象被一個指針變量 image 引用著.
NSLog(@"%p - %p",image, &image);
上面是取出 image 指針變量的地址, 和 image 指針指向?qū)ο笏趦?nèi)存空間的地址進行打印 .
0x100001030, 0x7fff5fbff6f8
打印之后,顯示是截然不同的兩個地址.
希望大家不要混淆對象和指針的關(guān)系, 也不要誤以為指針就是對象.
作者:Howeix
鏈接:http://www.reibang.com/p/ca66606342f8
來源:簡書
簡書著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請聯(lián)系作者獲得授權(quán)并注明出處乡革。