天天看點

從大廠面試官那裡整理出的100道嵌入式面試必考題,你真的會寫helloworld嗎?每天隻需3分鐘,就能為未來的自己避坑

作者:良許Linux

從大廠面試官那裡整理出的100道嵌入式面試必考題,你真的會寫hello world嗎?每天隻需3分鐘,就能為未來的自己避坑。

寫hello world是入門嵌入式開發必須掌握的基本技能,但對于初學者來說,可能并不清楚其中的細節。如果你不清楚這些基礎知識,那麼這些題目就會變成送命題。下面這段代碼中的變量和字元串hello world分别存儲在記憶體的哪個區域?

首先,charch0是一個局部變量,它存儲在棧區。由于是一個數組,是以需要占用多個記憶體空間,每個元素占用4個位元組,共8個位元組。棧是一種自動管理記憶體的資料結構,可以自動配置設定和釋放記憶體,通常用于存儲局部變量。

接下來看ptr1,這是一個全局變量,存儲在資料段的全局區。由于剛聲明時沒有進行初始化,是以儲存在bss段。這裡的hello world是一個字元串常量,儲存在産區程式運作期間一直保持不變。指針ptr1指向常量區中hello world的首位址。

再來看ptr2,也是一個局部變量,同樣存儲在棧上。這裡使用malloc在堆區申請了一段16個位元組的空間,并将首位址指派給ptr2。

最後,使用strcpy将字元串hello world複制到堆中剛剛申請的空間中。使用malloc申請記憶體空間後,一定要記得使用free釋放這段空間,否則會造成記憶體洩漏。

記憶體分為堆、棧、全局區和常量區四個區域,是面試官非常喜歡考察的知識點,在工作中也非常常用。大家一定要非常清楚這些概念,否則就不算真正學會這門語言了。

根據崗位需求,我也整理了一份詳細的文檔,圖文并茂,易懂易記。有了這份文檔,可以幫助大家在秋招中拿到更心儀的offer。

以上就是本次視訊的全部内容,喜歡的同學記得點贊、評論和轉發。

從大廠面試官那裡整理出的100道嵌入式面試必考題,你真的會寫helloworld嗎?每天隻需3分鐘,就能為未來的自己避坑
從大廠面試官那裡整理出的100道嵌入式面試必考題,你真的會寫helloworld嗎?每天隻需3分鐘,就能為未來的自己避坑
從大廠面試官那裡整理出的100道嵌入式面試必考題,你真的會寫helloworld嗎?每天隻需3分鐘,就能為未來的自己避坑
從大廠面試官那裡整理出的100道嵌入式面試必考題,你真的會寫helloworld嗎?每天隻需3分鐘,就能為未來的自己避坑

繼續閱讀