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