寫在前面,本文預設以32位機標準來闡述。乙個機器字長為4位元組,32位。
資料對齊,是指資料所在的記憶體位址必須是該資料長度的整數倍。int資料(4位元組)的記憶體起始位址能被4除盡,short資料(2位元組)資料的記憶體起始位址能被2除盡。
x86 cpu能直接訪問對齊的資料,當它試圖訪問乙個未對齊的資料時,會在內部進行一系列的調整。這些調整對於程式來說是透明的,但是會降低執行速度,所以編譯器
在編譯程式時會盡量保證資料對齊。
引用書上的例子:
#include int main()
用vc編譯後執行的結果:
0x0012ff7c a
0x0012ff7b b
0x0012ff80 c
變數在記憶體中的順序:b(1位元組)————a(4位元組)————c(4位元組)
程式設計師面試寶典學習記錄001
1,分析 include using namespace std int func int x return count int main 求輸出?看到這個題目之後就不知道怎麼弄了,我就在想乙個數和比它小1的數相與的結果是什麼呢,想不明白。於是拿出了最笨的辦法,死算。我先求出了9999的二進位制形式...
程式設計師面試寶典
據統計,80 的簡歷都是不合格的。不少人事管理者抱怨收到的許多簡歷在格式上很糟糕。簡歷應該如何做到在格式上簡潔明瞭,重點突出?求職信應該如何有足夠的內容推銷自己?如何控制長度,言簡意賅?相信讀了本章你會對簡歷的撰寫有乙個新的認識。2.1 簡歷注意事項 1 簡歷不要太長 一般的簡歷普遍都太長。其實簡歷...
《程式設計師面試寶典》摘記
簡歷注意事項 1.簡歷不要太長 中文簡歷壓縮在 2頁左右就可以把所有的內容突出了。一般來說學習經歷應該從大學開始寫起。2.如實填寫。3.不要過分謙虛,不要把自己的一切包括弱項都寫進去。4.求職簡歷上一定要註明求職的職位。根據所申請的職位來設計,突出你在這方面的優點。編寫乙份或者幾份有針對性的簡歷。5...