<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學(xué)習啦>創(chuàng)業(yè)指南>職場>面試題>

        嵌入式軟件工程師面試題:動態(tài)內(nèi)存分配

        時間: 敏敏644 分享

          動態(tài)內(nèi)存分配(Dynamic memory allocation)

          1、盡管不像非嵌入式計算機那么常見,嵌入式系統(tǒng)還是有從堆(heap)中動態(tài)分配內(nèi)存的過程的。那么嵌入式系統(tǒng)中,動態(tài)分配內(nèi)存可能發(fā)生的問題是什么?

          這里,我期望應(yīng)試者能提到內(nèi)存碎片,碎片收集的問題,變量的持行時間等等。這個主題已經(jīng)在ESP雜志中被廣泛地討論過了(主要是 P.J. Plauger, 他的解釋遠遠超過我這里能提到的任何解釋),所有回過頭看一下這些雜志吧!讓應(yīng)試者進入一種虛假的安全感覺后,我拿出這么一個小節(jié)目:下面的代碼片段的輸出是什么,為什么?

          Char *ptr;

          if ((ptr = (char *)malloc(0)) == NULL)

          puts("Got a null pointer");

          else

          puts("Got a valid pointer");

          這是一個有趣的問題。最近在我的一個同事不經(jīng)意把0值傳給了函數(shù)malloc,得到了一個合法的指針之后,我才想到這個問題。這就是上面的代碼,該代碼的輸出是“Got a valid pointer”。我用這個來開始討論這樣的一問題,看看被面試者是否想到庫例程這樣做是正確。得到正確的答案固然重要,但解決問題的方法和你做決定的基本原理更重要些。

          Typedef

          2、 Typedef 在C語言中頻繁用以聲明一個已經(jīng)存在的數(shù)據(jù)類型的同義字。也可以用預(yù)處理器做類似的事。例如,思考一下下面的例子:

          #define dPS struct s *

          typedef struct s * tPS;

          以上兩種情況的意圖都是要定義dPS 和 tPS 作為一個指向結(jié)構(gòu)s指針。哪種方法更好呢?(如果有的話)為什么?

          這是一個非常微妙的問題,任何人答對這個問題(正當?shù)脑?是應(yīng)當被恭喜的。答案是:typedef更好。思考下面的例子:

          dPS p1,p2;

          tPS p3,p4;

          第一個擴展為

          struct s * p1, p2;

          上面的代碼定義p1為一個指向結(jié)構(gòu)的指,p2為一個實際的結(jié)構(gòu),這也許不是你想要的。第二個例子正確地定義了p3 和p4 兩個指針。

          晦澀的語法

          3、C語言同意一些令人震驚的結(jié)構(gòu),下面的結(jié)構(gòu)是合法的嗎,如果是它做些什么?

          Int a = 5, b = 7, c;

          c = a+++b;

          這個問題將做為這個測驗的一個愉快的結(jié)尾。不管你相不相信,上面的例子是完全合乎語法的。問題是編譯器如何處理它?水平不高的編譯作者實際上會爭論這個問題,根據(jù)最處理原則,編譯器應(yīng)當能處理盡可能所有合法的用法。因此,上面的代碼被處理成:

          c = a++ + b;

          因此, 這段代碼持行后a = 6, b = 7, c = 12。

          如果你知道答案,或猜出正確答案,做得好。如果你不知道答案,我也不把這個當作問題。我發(fā)現(xiàn)這個問題的最大好處是:這是一個關(guān)于代碼編寫風格,代碼的可讀性,代碼的可修改性的好的話題

        204024 主站蜘蛛池模板: 亚洲自在精品网久久一区| 人与性动交aaaabbbb视频| 国产精品v欧美精品∨日韩| 久久无码高潮喷水| 国产免费久久精品44| 国产在线不卡精品网站| 国产精品亚洲а∨天堂2021| 日韩人妻无码精品系列| 久久精品人人做人人| 真实国产老熟女无套中出| 7777精品伊久久久大香线蕉| 五月天中文字幕mv在线| 国产欧美日韩亚洲一区二区三区 | 亚洲开心婷婷中文字幕| 女人高潮抽搐喷液30分钟视频| 国产超碰无码最新上传| 亚洲av熟女国产一二三| 成人国产精品日本在线观看| 国产国产乱老熟女视频网站97 | 国产av亚洲一区二区| 亚洲开心婷婷中文字幕| 你拍自拍亚洲一区二区三区| 免费国产高清在线精品一区| 精品不卡一区二区三区| 国产AV嫩草研究院| 中文无码av一区二区三区 | yw尤物av无码国产在线观看| 国产精品无码2021在线观看| 国产精品亚洲А∨天堂免下载 | 日日碰狠狠添天天爽| 久久精品国产国语对白 | 日夜啪啪一区二区三区| 中文字幕一区二区三区在线不卡| 亚洲人成色7777在线观看不卡| а∨天堂一区中文字幕| 亚洲码国产精品高潮在线| 99RE6在线观看国产精品| 中文字幕久久精品波多野结| 99国产成+人+综合+亚洲欧美| 超薄肉色丝袜一区二区| 久久人妻国产精品|