【C語言進階】面試題:請使用代碼判斷主機存儲屬于大端模式還是小端模式?
經(jīng)典面試題,有必要了解下!
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;
}
跑一下測試結果:
正好滿足: 低地址,存儲低字節(jié) ,所以它是 小端存儲 ;反之,應該就是 大端存儲 。
3 總結
- 有必要了解下大端存儲和小端存儲的規(guī)則;
- 記住口訣:DD為小,諧音: 弟弟為小 ;
- **即 **低地址,低字節(jié) 為小端存儲;反之, 低地址,高字節(jié) 為大端存儲。
4 更多分享
[架構師李肯]
架構師李肯 ( 全網(wǎng)同名 ),一個專注于嵌入式IoT領域的架構師。有著近10年的嵌入式一線開發(fā)經(jīng)驗,深耕IoT領域多年,熟知IoT領域的業(yè)務發(fā)展,深度掌握IoT領域的相關技術棧,包括但不限于主流RTOS內核的實現(xiàn)及其移植、硬件驅動移植開發(fā)、網(wǎng)絡通訊協(xié)議開發(fā)、編譯構建原理及其實現(xiàn)、底層匯編及編譯原理、編譯優(yōu)化及代碼重構、主流IoT云平臺的對接、嵌入式IoT系統(tǒng)的架構設計等等。擁有多項IoT領域的發(fā)明專利,熱衷于技術分享,有多年撰寫技術博客的經(jīng)驗積累,堅信【知識改變命運,技術改變世界】!
-
嵌入式
+關注
關注
5093文章
19178瀏覽量
307709 -
存儲
+關注
關注
13文章
4355瀏覽量
86180 -
C語言
+關注
關注
180文章
7614瀏覽量
137730 -
代碼
+關注
關注
30文章
4828瀏覽量
69057
發(fā)布評論請先 登錄
相關推薦
【面試題】人工智能工程師高頻面試題匯總:概率論與統(tǒng)計篇(題目+答案)
![【<b class='flag-5'>面試題</b>】人工智能工程師高頻<b class='flag-5'>面試題</b>匯總:概率論與統(tǒng)計篇(題目+答案)](https://file1.elecfans.com/web3/M00/06/E0/wKgZO2eQWPWAHFlQAAAmDzER-TY270.png)
EE-5:ADSP-218x全存儲模式與主機存儲模式
![EE-5:ADSP-218x全<b class='flag-5'>存儲</b><b class='flag-5'>模式</b>與<b class='flag-5'>主機</b><b class='flag-5'>存儲</b><b class='flag-5'>模式</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
C語言筆試題
【面試題】人工智能工程師高頻面試題匯總:機器學習深化篇(題目+答案)
![【<b class='flag-5'>面試題</b>】人工智能工程師高頻<b class='flag-5'>面試題</b>匯總:機器學習深化篇(題目+答案)](https://file1.elecfans.com/web3/M00/02/6E/wKgZPGdfvdCAVXXcAAApnpClxuY394.png)
【面試題】人工智能工程師高頻面試題匯總:Transformer篇(題目+答案)
![【<b class='flag-5'>面試題</b>】人工智能工程師高頻<b class='flag-5'>面試題</b>匯總:Transformer篇(題目+答案)](https://file1.elecfans.com/web3/M00/02/3B/wKgZO2db3P6AcueVAAA_s2wckVo790.png)
人工智能工程師高頻面試題匯總——機器學習篇
![人工智能工程師高頻<b class='flag-5'>面試題</b>匯總——機器學習篇](https://file1.elecfans.com/web3/M00/01/10/wKgZO2dQGfCAa4fBAABvNSbOFYo347.png)
技術干貨驛站 ▏深入理解C語言:掌握C語言條件判斷,從if到switch的應用
![技術干貨驛站 ▏深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:掌握<b class='flag-5'>C</b><b class='flag-5'>語言</b>條件<b class='flag-5'>判斷</b>,從if到switch的應用](https://file1.elecfans.com/web2/M00/FC/CD/wKgZomaWI5uASgBaAABuQHdMO4I302.png)
cmos和非門電路的輸入端電阻模式是什么
usb主機模式怎么打開
usb主機模式和設備模式的區(qū)別
在EK-TM4C123GXL LaunchPad上使用USB主機模式
![在EK-TM4<b class='flag-5'>C</b>123GXL LaunchPad上使用USB<b class='flag-5'>主機</b><b class='flag-5'>模式</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
請問CYW20829深度睡眠模式是否可以通過遠程BLE喚醒,還是必須從主機喚醒?
C語言數(shù)據(jù)類型有哪些
![<b class='flag-5'>C</b><b class='flag-5'>語言</b>數(shù)據(jù)類型有哪些](https://file1.elecfans.com/web2/M00/C5/16/wKgZomX6UKqAb6q4AABHS7gAoYk070.png)
評論