存儲(chǔ)器中的數(shù)據(jù)都是按地址存儲(chǔ)的 C語(yǔ)言中,整型數(shù)據(jù)在內(nèi)存中究竟是怎樣存放的?
C語(yǔ)言中,整型數(shù)據(jù)在內(nèi)存中究竟是怎樣存放的?計(jì)算機(jī)按位存儲(chǔ)數(shù)據(jù)。常用的基本單位是按一個(gè)字節(jié)=8位來(lái)存儲(chǔ)數(shù)據(jù)。一個(gè)整數(shù)由四個(gè)字節(jié)存儲(chǔ)在計(jì)算機(jī)中。由于計(jì)算機(jī)采用的端模式不同,存儲(chǔ)器中的存儲(chǔ)規(guī)則也不同。圖中
C語(yǔ)言中,整型數(shù)據(jù)在內(nèi)存中究竟是怎樣存放的?
計(jì)算機(jī)按位存儲(chǔ)數(shù)據(jù)。常用的基本單位是按一個(gè)字節(jié)=8位來(lái)存儲(chǔ)數(shù)據(jù)。一個(gè)整數(shù)由四個(gè)字節(jié)存儲(chǔ)在計(jì)算機(jī)中。由于計(jì)算機(jī)采用的端模式不同,存儲(chǔ)器中的存儲(chǔ)規(guī)則也不同。圖中所示的高位地址存儲(chǔ)高位數(shù)據(jù),因此稱為小端模式存儲(chǔ)。
數(shù)據(jù)在內(nèi)存中的儲(chǔ)存過(guò)程?
當(dāng)數(shù)據(jù)存儲(chǔ)在內(nèi)存中時(shí),有兩種存儲(chǔ)方法:big endian和little endian。這兩種存取方法決定了在存儲(chǔ)器中存儲(chǔ)數(shù)據(jù)的原則是高-低-低-低原則還是高-低-高原則。
High High low—內(nèi)存中的高位存儲(chǔ)高位數(shù)據(jù),內(nèi)存中的低位存儲(chǔ)低位數(shù)據(jù)
]High low High—內(nèi)存中的高位存儲(chǔ)低位數(shù)據(jù),內(nèi)存中的低位存儲(chǔ)高位數(shù)據(jù)
]例如:我有一個(gè)數(shù)據(jù),它是0xa5a1。它是如何存儲(chǔ)在內(nèi)存中的?因?yàn)樵谖覀兺ǔ5膶懽髦?,A5是高的,A1是低的。當(dāng)它存儲(chǔ)在內(nèi)存中時(shí),A1存儲(chǔ)在0x4000位置,而A5存儲(chǔ)在0x4001位置。高位存儲(chǔ)在存儲(chǔ)器的高位地址,低位存儲(chǔ)在低位地址。這條路叫小恩甸。