国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

    關注

    9

    文章

    3210

    瀏覽量

    76361
  • 函數
    +關注

    關注

    3

    文章

    4417

    瀏覽量

    67504
  • 代碼
    +關注

    關注

    30

    文章

    4968

    瀏覽量

    73960
  • Vector
    +關注

    關注

    3

    文章

    99

    瀏覽量

    10026

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    值傳遞、指針傳遞、引用傳遞介紹

    中有開辟了內存空間來存放主調函數放進來實參的值,從而成為一個副本。因為指針傳遞的是外部參數的地址,當調用函數的形參發生改變時,自然外部實參也發生改變。   3、引用傳遞:被調函數的形參雖然也作為
    發表于 01-21 06:48

    C語言函數指針的六個高級的應用場景

    函數指針是一種非常強大的編程工具,它可以讓我們以更加靈活的方式編寫程序。在本文中,我們將介紹 6 個函數指針的高級應用場景,并貼出相應的代碼案例和解釋。 回調函數 回調函數是指在某個事件發生時被
    發表于 01-04 12:25

    Neway電機方案在電機控制的應用場景

    Neway電機方案在電機控制的應用場景Neway電機方案在電機控制領域的應用場景廣泛且效果顯著,其核心優勢在步進電機、伺服電機控制及CNC機床主軸驅動等場景中得到了充分驗證。一、步進電機與伺服電機
    發表于 01-04 10:10

    請問C語言中整形溢出對哪些應用場景影響較大?

    C語言中整形溢出對哪些應用場景影響較大
    發表于 12-24 08:24

    請問MOSFET在電源管理中有哪些應用場景

    MOSFET在電源管理中有哪些應用場景
    發表于 12-23 07:07

    Switch的應用場景

    Switch的應用場景如下: 調用一到多個函數 設置變量值或者返回一個值 執行一到多個代碼片段 如果case標簽很多,在switch的前兩個使用場景中,使用查找表可以更高效的完成。例如下面的兩種
    發表于 12-12 07:28

    藍牙網關是什么?都有哪些功能?應用場景有哪些?

    點,更構建起“設備互聯-數據流轉-智能管控”的完整鏈路,成為物聯網生態中不可或缺的核心組件。本文將系統解析藍牙網關的核心價值、技術架構、應用場景、現存挑戰及未來趨勢,為讀者呈現這一關鍵技術的全貌
    發表于 12-11 15:21

    智能指紋鎖CW32系列有哪些應用場景

    智能指紋鎖CW32系列有哪些應用場景
    發表于 12-05 06:34

    CW32L083有哪些應用場景

    CW32L083有哪些應用場景
    發表于 11-24 07:37

    請問CW32L011有哪些應用場景

    請問CW32L011有哪些應用場景
    發表于 11-17 06:25

    CW32L0系列都有哪些應用場景?有哪些優勢?

    目前芯源的低功耗MCU比較火爆,就是CW32L0系列都有哪些應用場景?有哪些優勢?
    發表于 11-14 06:03

    UWB應用場景

    鴻合智遠|捷揚微-產品簡介介紹:UWB應用場景
    的頭像 發表于 05-12 10:05 ?1030次閱讀
    UWB應<b class='flag-5'>用場景</b>

    函數指針的六個常見應用場景

    用場景,并結合示例代碼進行講解。01、回調函數:解耦代碼,提高靈活性回調函數是嵌入式開發中最常見的函數指針用場景之一。它允許我們在函數執行過程中,動態調用用戶
    的頭像 發表于 04-07 11:58 ?1476次閱讀
    函數<b class='flag-5'>指針</b>的六個常見應<b class='flag-5'>用場景</b>

    取樣示波器的技術原理和應用場景

    取樣示波器,也稱為采樣示波器,是一種重要的電子測量儀器,其技術原理和應用場景可以歸納如下:技術原理取樣示波器的根本原理是利用等效取樣技術,將周期性高頻(或高速)信號變換為與原來信號波形相似的低頻(或
    發表于 03-12 14:34

    頻域示波器的技術原理和應用場景

    頻域示波器,其主要技術原理基于信號的傅里葉變換理論,通過快速傅里葉變換(FFT)算法將時域信號轉換為頻域信號,從而進行頻譜分析。以下是對頻域示波器的技術原理和應用場景的詳細分析:一、技術
    發表于 03-11 14:37