【C語言進階】面試題:請使用代碼判斷主機存儲屬于大端模式還是小端模式?
經典面試題,有必要了解下!
1 問題描述
【C語言進階】面試題:請使用代碼判斷主機存儲屬于大端模式還是小端模式?
2 示例代碼
為此寫了一段測試代碼:
?
#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;
}
跑一下測試結果:
正好滿足: 低地址,存儲低字節 ,所以它是 小端存儲 ;反之,應該就是 大端存儲 。
3 總結
- 有必要了解下大端存儲和小端存儲的規則;
- 記住口訣:DD為小,諧音: 弟弟為小 ;
- **即 **低地址,低字節 為小端存儲;反之, 低地址,高字節 為大端存儲。
4 更多分享
[架構師李肯]
架構師李肯 ( 全網同名 ),一個專注于嵌入式IoT領域的架構師。有著近10年的嵌入式一線開發經驗,深耕IoT領域多年,熟知IoT領域的業務發展,深度掌握IoT領域的相關技術棧,包括但不限于主流RTOS內核的實現及其移植、硬件驅動移植開發、網絡通訊協議開發、編譯構建原理及其實現、底層匯編及編譯原理、編譯優化及代碼重構、主流IoT云平臺的對接、嵌入式IoT系統的架構設計等等。擁有多項IoT領域的發明專利,熱衷于技術分享,有多年撰寫技術博客的經驗積累,堅信【知識改變命運,技術改變世界】!
-
嵌入式
+關注
關注
5146文章
19600瀏覽量
316339 -
存儲
+關注
關注
13文章
4520瀏覽量
87277 -
C語言
+關注
關注
180文章
7631瀏覽量
141034 -
代碼
+關注
關注
30文章
4894瀏覽量
70477
發布評論請先 登錄
最全的硬件工程師筆試試題集
硬件工程師面試必看試題(經典)
【面試題】人工智能工程師高頻面試題匯總:概率論與統計篇(題目+答案)

設計模式-策略模式

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

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

人工智能工程師高頻面試題匯總——機器學習篇

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

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

評論