int a = 4, 在內(nèi)存里如何存儲

這樣看:

定義了一個(gè)變量,給它取個(gè)名字叫a,這個(gè)名字是給你程序員看的,計(jì)算機(jī)跟本不看這個(gè)a,a對計(jì)算機(jī)來說只是一個(gè)標(biāo)識,它標(biāo)識著在內(nèi)存中所占用的一個(gè)大小為4B的內(nèi)存空間,并且!這4B的空間存放一個(gè)整數(shù),其值為2. 而在存儲的時(shí)候是這樣存的由于內(nèi)存的[最小單位]是字節(jié),也就是1B是最小的單位,而一個(gè)int類型的數(shù)據(jù)在32的系統(tǒng)中要占用32位大小, 換算一個(gè) 8位=1字節(jié) 即8bit=1B 那么32位=4字節(jié)。

這個(gè)2轉(zhuǎn)換成[二進(jìn)制數(shù)]是10 ,但計(jì)算機(jī)要求用32位的數(shù)來存放這個(gè)2 ,咋辦? 補(bǔ)0唄。在哪補(bǔ)? 肯定不能在后邊補(bǔ)啊,那就變成別的數(shù)了—— 那,那就在前補(bǔ)。所以是00000000 00000000 00000000 00000010以上便是2這個(gè)數(shù)在[計(jì)算機(jī)內(nèi)存]中的形式, 每8位一組分成4組剛好是4B大小,所以內(nèi)存中就有連著的4個(gè)內(nèi)存單元 來存放這個(gè)數(shù)值2. 而這一內(nèi)存單元我們把它叫做a, 計(jì)算機(jī)也正是通過這個(gè)名字來標(biāo)識這個(gè)數(shù)。綜上,總結(jié)一下,a這個(gè)字母是給程序員看的, 計(jì)算機(jī)不認(rèn)識a這字母,a在計(jì)算機(jī)中僅僅是轉(zhuǎn)換為一個(gè)計(jì)算機(jī)用于標(biāo)識這個(gè)數(shù)值2的其它的什么東西。 具體是什么東西你不必要了解,其實(shí)我也不知道。而這個(gè)2在內(nèi)存中存放的形式是占用4個(gè)內(nèi)存單元的空間。

學(xué)完C語言,再看看匯編

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容