【C語言進(jìn)階】面試題:請(qǐng)使用代碼判斷主機(jī)存儲(chǔ)屬于大端模式還是小端模式?
經(jīng)典面試題,有必要了解下!
1 問題描述
【C語言進(jìn)階】面試題:請(qǐng)使用代碼判斷主機(jī)存儲(chǔ)屬于大端模式還是小端模式?
2 示例代碼
為此寫了一段測(cè)試代碼:
?
#include
#include
?
int main(int argc, const char *argv[])
{
int a = 0x12345678;
unsigned char *p = (unsigned char *)&a;
?
if (*p == 0x12) {
printf("big endian
");
} else {
printf("*p = %02x
", *p);
printf("little endian
");
}
?
return 0;
}
跑一下測(cè)試結(jié)果:
正好滿足: 低地址,存儲(chǔ)低字節(jié) ,所以它是 小端存儲(chǔ) ;反之,應(yīng)該就是 大端存儲(chǔ) 。
3 總結(jié)
- 有必要了解下大端存儲(chǔ)和小端存儲(chǔ)的規(guī)則;
- 記住口訣:DD為小,諧音: 弟弟為小 ;
- **即 **低地址,低字節(jié) 為小端存儲(chǔ);反之, 低地址,高字節(jié) 為大端存儲(chǔ)。
4 更多分享
[架構(gòu)師李肯]
架構(gòu)師李肯 ( 全網(wǎng)同名 ),一個(gè)專注于嵌入式IoT領(lǐng)域的架構(gòu)師。有著近10年的嵌入式一線開發(fā)經(jīng)驗(yàn),深耕IoT領(lǐng)域多年,熟知IoT領(lǐng)域的業(yè)務(wù)發(fā)展,深度掌握IoT領(lǐng)域的相關(guān)技術(shù)棧,包括但不限于主流RTOS內(nèi)核的實(shí)現(xiàn)及其移植、硬件驅(qū)動(dòng)移植開發(fā)、網(wǎng)絡(luò)通訊協(xié)議開發(fā)、編譯構(gòu)建原理及其實(shí)現(xiàn)、底層匯編及編譯原理、編譯優(yōu)化及代碼重構(gòu)、主流IoT云平臺(tái)的對(duì)接、嵌入式IoT系統(tǒng)的架構(gòu)設(shè)計(jì)等等。擁有多項(xiàng)IoT領(lǐng)域的發(fā)明專利,熱衷于技術(shù)分享,有多年撰寫技術(shù)博客的經(jīng)驗(yàn)積累,堅(jiān)信【知識(shí)改變命運(yùn),技術(shù)改變世界】!
-
嵌入式
+關(guān)注
關(guān)注
5143文章
19569瀏覽量
315661 -
存儲(chǔ)
+關(guān)注
關(guān)注
13文章
4508瀏覽量
87150 -
C語言
+關(guān)注
關(guān)注
180文章
7630瀏覽量
140682 -
代碼
+關(guān)注
關(guān)注
30文章
4891瀏覽量
70344
發(fā)布評(píng)論請(qǐng)先 登錄
硬件工程師面試必看試題(經(jīng)典)
【面試題】人工智能工程師高頻面試題匯總:概率論與統(tǒng)計(jì)篇(題目+答案)

EE-5:ADSP-218x全存儲(chǔ)模式與主機(jī)存儲(chǔ)模式

設(shè)計(jì)模式-策略模式

C語言筆試題
【面試題】人工智能工程師高頻面試題匯總:機(jī)器學(xué)習(xí)深化篇(題目+答案)

【面試題】人工智能工程師高頻面試題匯總:Transformer篇(題目+答案)

人工智能工程師高頻面試題匯總——機(jī)器學(xué)習(xí)篇

技術(shù)干貨驛站 ▏深入理解C語言:掌握C語言條件判斷,從if到switch的應(yīng)用

cmos和非門電路的輸入端電阻模式是什么
usb主機(jī)模式怎么打開
usb主機(jī)模式和設(shè)備模式的區(qū)別
在EK-TM4C123GXL LaunchPad上使用USB主機(jī)模式

評(píng)論