精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

你們知道指針和引用正確的使用場景嗎

STM32嵌入式開發 ? 來源:CSDN技術社區 ? 作者:weixin_39862899 ? 2021-09-02 14:37 ? 次閱讀

先解決兩個疑問

◆ 指針和引用的不同之處是什么?

◆ 何時用用指針?何時用引用?

指針和引用的不同之處

看如下代碼:

766e5490-0b3d-11ec-8fb8-12bb97331649.png

指針是用來表示內存地址的,而指針這個整數正是被指向的變量地址。

而引用就是給變量重新起了一個名字,引用也就是“別名”。

不同之處

◆ 指針在聲明時可以暫時不初始化,當然每次使用指針時都要做檢查,以防出現空指針異常的問題0。而引用永遠都不會為空,它一定得代表某個對象。

7678a346-0b3d-11ec-8fb8-12bb97331649.png

◆ 指針存放的是地址,可以被重新賦值。而引用總是指向它最初代表的那個對象。

指針和引用使用場合

引用主要是作為函數的參數和返回值來使用的,看如下代碼:

76a6dc34-0b3d-11ec-8fb8-12bb97331649.png

通過vec[3] =3可改變vector容器的值,這是因為[]操作符返回的就是引用。也就是為內部的變量取了一個別名,還能讓[]操作符返回一個指針,即*vec[3]=3。實際上引用可以做的事情指針都可以做,那為什么還要使用引用?

總結

用恰當的工具做恰如其分的工作。

指針可以毫無約束的操作內存中的任何東西,功能十分強大,但也很危險,所以可以在恰當的時機使用引用。當你需要指向某個東西,絕不會讓其指向其它東西,例如有些函數參數為了避免拷貝可以使用引用,或者實現一個操作符而其語法需求無法由指針達成,例如vec[3]=3,可以使用引用,而其它任何時候,都要使用指針。

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 內存
    +關注

    關注

    8

    文章

    3002

    瀏覽量

    73884
  • 函數
    +關注

    關注

    3

    文章

    4306

    瀏覽量

    62430
  • 代碼
    +關注

    關注

    30

    文章

    4748

    瀏覽量

    68355
  • Vector
    +關注

    關注

    3

    文章

    56

    瀏覽量

    8556

原文標題:C語言面試-指針和引用的使用場景?

文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    系統放大器的技術原理和應用場景

    系統放大器是一種重要的電子設備,其技術原理和應用場景都具有一定的專業性和廣泛性。以下是對系統放大器的技術原理和應用場景的詳細介紹:一、技術原理系統放大器的工作原理基于電子器件的非線性特性,通過控制
    發表于 11-18 14:46

    OTA測試暗箱的技術原理和應用場景

    OTA測試暗箱在無線通信設備的研發與測試中扮演著至關重要的角色。以下是對OTA測試暗箱技術原理和應用場景的詳細闡述:一、OTA測試暗箱的技術原理OTA測試暗箱的技術原理主要基于電磁波在封閉空間
    發表于 11-14 14:36

    實時示波器的技術原理和應用場景

    實時示波器是一種高性能的電子測量儀器,其技術原理和應用場景對于電子工程和通信技術領域具有重要意義。以下是對實時示波器的技術原理和應用場景的詳細解釋:一、技術原理實時示波器的工作原理基于電子束在熒光屏
    發表于 10-23 14:22

    源測量單元設備的技術原理和應用場景

    源測量單元(SMU)設備是一種集成了精密電源(PPS)和高性能數字萬用表(DMM)功能的測試設備。以下是對其技術原理和應用場景的詳細解析:一、技術原理 集成功能: SMU在單個儀器中集成了電源
    發表于 10-22 11:10

    太陽膜測試儀的技術原理和應用場景

    太陽膜測試儀的技術原理和應用場景可以詳細闡述如下:技術原理太陽膜測試儀的技術原理主要基于光學測量和物理定律。具體來說,它通過模擬太陽光中的各種波長(主要是紫外線、可見光和紅外線)的輻射,來檢測太陽膜
    發表于 09-29 14:18

    超聲波測厚儀的技術原理和應用場景

    超聲波測厚儀的技術原理和應用場景詳細如下:技術原理超聲波測厚儀利用超聲波脈沖反射原理來測量材料的厚度。具體工作原理如下: 發射超聲波脈沖:測厚儀的探頭(也稱為換能器)向被測物體發射一束高頻超聲波脈沖
    發表于 09-27 15:06

    面試常考+1:函數指針指針函數、數組指針指針數組

    在嵌入式開發領域,函數指針指針函數、數組指針指針數組是一些非常重要但又容易混淆的概念。理解它們的特性和應用場景,對于提升嵌入式程序的效率
    的頭像 發表于 08-10 08:11 ?702次閱讀
    面試常考+1:函數<b class='flag-5'>指針</b>與<b class='flag-5'>指針</b>函數、數組<b class='flag-5'>指針</b>與<b class='flag-5'>指針</b>數組

    請問risc-v芯片的主要應用場景是哪里?

    如題,我想請教一下risc-v芯片與其他的芯片在應用場景上有哪些不一樣?
    發表于 07-30 21:23

    FPGA與MCU的應用場景

    FPGA的應用場景有這些: 快速原型設計 FPGA可以快速配置成多種定制數字電路,允許在不需要昂貴且耗時的制造過程的情況下進行快速部署和修改。 硬件加速 在需要高性能和低延遲的應用中,FPGA的并行
    發表于 07-29 15:45

    智慧園區數字化能源云平臺的多元化應用場景,您知道哪些?

    智慧園區數字化能源云平臺的多元化應用場景,您知道哪些? 智慧園區數字化能源云平臺,作為新一代信息技術與傳統能源管理深度融合的典范,正引領著產業園區向智慧化、綠色化轉型的浪潮。該平臺依托于大數據、云
    的頭像 發表于 06-21 17:13 ?281次閱讀

    STM32待機模式適合用于那些應用場景

    對于查看STM32低功耗模式,共有三種,其中最省電的為待機模式,但是待機模式喚醒后相當于軟件復位了,ram及寄存器中的值都復位了,僅僅是備份域的寄存器除外,因此有個疑問,待機模式適合用于那些應用場景
    發表于 05-07 07:46

    C語言函數指針六大應用場景詳解

    函數指針是一種非常強大的編程工具,它可以讓我們以更加靈活的方式編寫程序。在本文中,我們將介紹 6 個函數指針的高級應用場景,并貼出相應的代碼案例和解釋。
    的頭像 發表于 04-23 18:19 ?841次閱讀

    NanoEdge AI的技術原理、應用場景及優勢

    能耗并提高數據安全性。本文將對 NanoEdge AI 的技術原理、應用場景以及優勢進行綜述。 1、技術原理 NanoEdge AI 的核心技術包括邊緣計算、神經網絡壓縮和低功耗硬件設計。邊緣計算
    發表于 03-12 08:09

    AG32VF-MIPI應用場景

    MIPI接口技術在圖像和視頻傳輸中的應用越來越廣泛,應用場景也在不斷拓展,而不僅限于移動設備。MIPI接口在物聯網、智能家居、智能監控、智能電視、智能汽車等領域也得到廣泛應用。 MIPI還可
    發表于 01-22 08:56

    函數指針的基本概念和語法

    函數指針是一種非常強大的編程工具,它可以讓我們以更加靈活的方式編寫程序。在本文中,我們將介紹 8 個函數指針的高級應用場景,并貼出相應的代碼案例和解釋。
    的頭像 發表于 12-12 09:33 ?438次閱讀