RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

常見的嵌入式C語言的3道面試題含答案,快來學(xué)習(xí)吧!

Q4MP_gh_c472c21 ? 來源:未知 ? 作者:易水寒 ? 2018-08-12 11:02 ? 次閱讀

題一:

簡述strcpy sprintf與mencpy的區(qū)別

思考過后,再到下方尋找答案

題二:

如何避免“野指針”

思考過后,再到下方尋找答案

題三:

簡述指針常量與常量指針區(qū)別

思考過后,再到下方尋找答案

題一答案:

三者主要有以下不同之處:(1)操作對象不同,strcpy的兩個操作對象均為字符串,sprintf的操作源對象可以是多種數(shù)據(jù)類型,目的操作對象是字符串,memcpy 的兩個對象就是兩個任意可操作的內(nèi)存地址,并不限于何種數(shù)據(jù)類型。(2)執(zhí)行效率不同,memcpy最高,strcpy次之,sprintf的效率最低。(3)實現(xiàn)功能不同,strcpy主要實現(xiàn)字符串變量間的拷貝,sprintf主要實現(xiàn)其他數(shù)據(jù)類型格式到字符串的轉(zhuǎn)化,memcpy主要是內(nèi)存塊間的拷貝。說明:strcpy、sprintf與memcpy都可以實現(xiàn)拷貝的功能,但是針對的對象不同,根據(jù)實際需求,來選擇合適的函數(shù)實現(xiàn)拷貝功能。

題二答案:

“野指針”產(chǎn)生原因及解決辦法如下:(1)指針變量聲明時沒有被初始化。解決辦法:指針聲明時初始化,可以是具體的地址值,也可讓它指向NULL。(2)指針 p 被 free 或者 delete 之后,沒有置為 NULL。解決辦法:指針指向的內(nèi)存空間被釋放后指針應(yīng)該指向NULL。(3)指針操作超越了變量的作用范圍。解決辦法:在變量的作用域結(jié)束前釋放掉變量的地址空間并且讓指針指向NULL。注意:“野指針”的解決方法也是編程規(guī)范的基本原則,平時使用指針時一定要避免產(chǎn)生“野指針”,在使用指針前一定要檢驗指針的合法性。

題三答案:

指針常量是指定義了一個指針,這個指針的值只能在定義時初始化,其他地方不能改變。其實指針常量是唯一的,即NULL;常量指針是指定義了一個指針,這個指針指向一個只讀的對象,不能通過常量指針來改變這個對象的值。指針常量強調(diào)的是指針的不可改變性,而常量指針強調(diào)的是指針對其所指對象的不可改變性。注意:無論是指針常量還是常量指針,其最大的用途就是作為函數(shù)的形式參數(shù),保證實參在被調(diào)用函數(shù)中的不可改變特性。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5082

    文章

    19104

    瀏覽量

    304794
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7604

    瀏覽量

    136683
  • 指針
    +關(guān)注

    關(guān)注

    1

    文章

    480

    瀏覽量

    70551

原文標題:考一考!嵌入式C面試題3道

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    常見嵌入式C語言面試題

    數(shù)組是最基本的數(shù)據(jù)結(jié)構(gòu),關(guān)于數(shù)組的面試題也屢見不鮮,本文羅列了一些常見面試題,僅供參考。目前有以下18題目。
    發(fā)表于 07-18 10:46 ?815次閱讀

    經(jīng)典嵌入式面試題

    經(jīng)典嵌入式面試題
    發(fā)表于 08-20 09:39

    又到一年畢業(yè)季,分享經(jīng)典嵌入式面試題

    比較全面的嵌入式面試題,問答、選擇題形式,有答案。
    發(fā)表于 08-18 17:00

    嵌入式開發(fā)面試題3,思考一下,你會幾個

    嵌入式開發(fā)面試題3,思考一下,你會幾個1.ARM異常有哪些分類?2.ARM異常會發(fā)生哪些硬件操作?3.請簡述中斷和異常的差別?
    發(fā)表于 08-21 14:49

    嵌入式工程師常見面試題匯總

    嵌入式工程師常見面試題,看看都會不!
    發(fā)表于 01-12 07:35

    嵌入式工程師常見面試題

    嵌入式工程師常見面試題,看看都會不!
    發(fā)表于 02-02 07:42

    c語言面試題

    c語言面試題集(單片機)C language problem(20151125084232)
    發(fā)表于 12-18 14:05 ?9次下載

    c語言面試題

    c語言面試題
    發(fā)表于 11-05 16:48 ?0次下載

    C語言經(jīng)典面試題

    C語言 經(jīng)典面試題
    發(fā)表于 01-05 11:27 ?0次下載

    淺談嵌入式軟件開發(fā)經(jīng)典面試題

    嵌入式軟件開發(fā)經(jīng)典面試題
    的頭像 發(fā)表于 03-20 14:25 ?7804次閱讀
    淺談<b class='flag-5'>嵌入式</b>軟件開發(fā)經(jīng)典<b class='flag-5'>面試題</b>

    常見的MySQL高頻面試題

    在各類技術(shù)崗位面試中,似乎 MySQL 相關(guān)問題經(jīng)常被問到。無論你面試開發(fā)崗位或運維崗位,總會問幾道數(shù)據(jù)庫問題。經(jīng)常有小伙伴私信我,詢問如何應(yīng)對 MySQL 面試題。其實很多面試題都是
    的頭像 發(fā)表于 02-08 16:05 ?2389次閱讀

    Java架構(gòu)面試筆試專題資料及經(jīng)驗(含答案)和學(xué)習(xí)筆記: ActiveMQ消息中間件面試專題.pdf

    Java架構(gòu)面試筆試專題資料及經(jīng)驗(含答案)和學(xué)習(xí)筆記: ActiveMQ消息中間件面試專題.pdf(大學(xué)電源課程設(shè)計)-Java架構(gòu)面試
    發(fā)表于 07-26 11:28 ?2次下載
    Java架構(gòu)<b class='flag-5'>面試</b>筆試專題資料及經(jīng)驗(<b class='flag-5'>含答案</b>)和<b class='flag-5'>學(xué)習(xí)</b>筆記: ActiveMQ消息中間件<b class='flag-5'>面試</b>專題.pdf

    嵌入式常見經(jīng)典筆試題

    幾種通訊方式?6.C函數(shù)允許重入嗎?7.嵌入式操作系統(tǒng)和通用操作系統(tǒng)有什么差別?嵌入式經(jīng)典面試題C語言
    發(fā)表于 11-03 18:51 ?73次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>常見</b>經(jīng)典筆<b class='flag-5'>試題</b>

    關(guān)于數(shù)組常見面試題

    數(shù)組是最基本的數(shù)據(jù)結(jié)構(gòu),關(guān)于數(shù)組的面試題也屢見不鮮,本文羅列了一些常見面試題,僅供參考。目前有以下18題目。
    的頭像 發(fā)表于 08-17 09:25 ?1646次閱讀

    分享10有趣的嵌入式C語言面試題答案

    10個C語言面試題,涉及指針、進程、運算、結(jié)構(gòu)體、函數(shù)、內(nèi)存,看看你能做出幾個!
    的頭像 發(fā)表于 05-09 10:54 ?2755次閱讀
    RM新时代网站-首页