線(xiàn)程和進(jìn)程的定義 線(xiàn)程是進(jìn)程的基本執(zhí)行單元,一個(gè)進(jìn)程的所有任務(wù)都在線(xiàn)程中執(zhí)行進(jìn)程要想執(zhí)行任務(wù),必須得有線(xiàn)程,進(jìn)程至少要有一條線(xiàn)程程序啟動(dòng)默認(rèn)會(huì)開(kāi)啟一條線(xiàn)程,這條線(xiàn)程被稱(chēng)為主線(xiàn)...
總結(jié) 普通指針是值拷貝對(duì)象指針是二級(jí)指針數(shù)組指針指向的是數(shù)組的首地址,也是數(shù)組的第一個(gè)元素的地址數(shù)組的內(nèi)存平移實(shí)際是在數(shù)組的首地址的基礎(chǔ)上加數(shù)組內(nèi)元素類(lèi)型的大小即步長(zhǎng) 問(wèn)題 ...
通過(guò)x/4gx YDPerson.class 發(fā)現(xiàn)類(lèi)也是有數(shù)據(jù)結(jié)構(gòu)有內(nèi)存對(duì)象的內(nèi)存里會(huì)存儲(chǔ)很多的值像isa、成員變量,那么類(lèi)會(huì)存儲(chǔ)些什么?YDPerson是一個(gè)類(lèi),而類(lèi)在底層...
通過(guò)isa分析到元類(lèi)我們有了對(duì)象的isa指向類(lèi),類(lèi)的isa指向元類(lèi)的走位,那元類(lèi)的isa呢? 通過(guò)案例測(cè)試發(fā)現(xiàn)YDPerson對(duì)象的isa指向了類(lèi),類(lèi)的isa指向元類(lèi),元類(lèi)的...
通過(guò)isa推導(dǎo)class我們分析類(lèi)isa存儲(chǔ)了類(lèi)信息,我們是否可以對(duì)Class的地址再取isa的操作呢? 通過(guò)案例我們發(fā)現(xiàn)對(duì)isa的地址再進(jìn)行x/4gx時(shí)也可以獲取到里面的地...
通過(guò)以上案例得出以下結(jié)論 對(duì)象的內(nèi)存影響有成員變量和屬性,而方法不會(huì)影響對(duì)象的內(nèi)存大小,而屬性和成員變量之間相差的就是getter和set方法,最終可得到影響對(duì)象內(nèi)存大小的是...
內(nèi)存對(duì)齊的原則 數(shù)據(jù)成員對(duì)齊規(guī)則:結(jié)構(gòu)體(struct)(或(union))的數(shù)據(jù)成員,第一個(gè)數(shù)據(jù)成員放在offset為0的地方,以后每個(gè)數(shù)據(jù)成員存儲(chǔ)的起始位置要從該成員大小...