chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

STM32嵌入式開發(fā) ? 來源:CSDN技術(shù)社區(qū) ? 作者:weixin_39862899 ? 2021-09-02 14:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

先解決兩個(gè)疑問

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

◆ 何時(shí)用用指針?何時(shí)用引用?

指針和引用的不同之處

看如下代碼:

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

指針是用來表示內(nèi)存地址的,而指針這個(gè)整數(shù)正是被指向的變量地址。

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

不同之處

◆ 指針在聲明時(shí)可以暫時(shí)不初始化,當(dāng)然每次使用指針時(shí)都要做檢查,以防出現(xiàn)空指針異常的問題0。而引用永遠(yuǎn)都不會(huì)為空,它一定得代表某個(gè)對象。

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

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

指針和引用使用場合

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

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

通過vec[3] =3可改變vector容器的值,這是因?yàn)椋郏莶僮鞣祷氐木褪且谩R簿褪菫閮?nèi)部的變量取了一個(gè)別名,還能讓[]操作符返回一個(gè)指針,即*vec[3]=3。實(shí)際上引用可以做的事情指針都可以做,那為什么還要使用引用?

總結(jié)

用恰當(dāng)?shù)墓ぞ咦銮∪缙浞值墓ぷ鳌?/p>

指針可以毫無約束的操作內(nèi)存中的任何東西,功能十分強(qiáng)大,但也很危險(xiǎn),所以可以在恰當(dāng)?shù)臅r(shí)機(jī)使用引用。當(dāng)你需要指向某個(gè)東西,絕不會(huì)讓其指向其它東西,例如有些函數(shù)參數(shù)為了避免拷貝可以使用引用,或者實(shí)現(xiàn)一個(gè)操作符而其語法需求無法由指針達(dá)成,例如vec[3]=3,可以使用引用,而其它任何時(shí)候,都要使用指針。

編輯:jq

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

    關(guān)注

    9

    文章

    3209

    瀏覽量

    76353
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4417

    瀏覽量

    67499
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4967

    瀏覽量

    73948
  • Vector
    +關(guān)注

    關(guān)注

    3

    文章

    99

    瀏覽量

    10021

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

文章出處:【微信號(hào):c-stm32,微信公眾號(hào):STM32嵌入式開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

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

    中有開辟了內(nèi)存空間來存放主調(diào)函數(shù)放進(jìn)來實(shí)參的值,從而成為一個(gè)副本。因?yàn)?b class='flag-5'>指針傳遞的是外部參數(shù)的地址,當(dāng)調(diào)用函數(shù)的形參發(fā)生改變時(shí),自然外部實(shí)參也發(fā)生改變。   3、引用傳遞:被調(diào)函數(shù)的形參雖然也作為
    發(fā)表于 01-21 06:48

    C語言函數(shù)指針的六個(gè)高級(jí)的應(yīng)用場景

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

    Neway電機(jī)方案在電機(jī)控制的應(yīng)用場景

    Neway電機(jī)方案在電機(jī)控制的應(yīng)用場景Neway電機(jī)方案在電機(jī)控制領(lǐng)域的應(yīng)用場景廣泛且效果顯著,其核心優(yōu)勢在步進(jìn)電機(jī)、伺服電機(jī)控制及CNC機(jī)床主軸驅(qū)動(dòng)等場景中得到了充分驗(yàn)證。一、步進(jìn)電機(jī)與伺服電機(jī)
    發(fā)表于 01-04 10:10

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

    C語言中整形溢出對哪些應(yīng)用場景影響較大
    發(fā)表于 12-24 08:24

    請問MOSFET在電源管理中有哪些應(yīng)用場景?

    MOSFET在電源管理中有哪些應(yīng)用場景
    發(fā)表于 12-23 07:07

    Switch的應(yīng)用場景

    Switch的應(yīng)用場景如下: 調(diào)用一到多個(gè)函數(shù) 設(shè)置變量值或者返回一個(gè)值 執(zhí)行一到多個(gè)代碼片段 如果case標(biāo)簽很多,在switch的前兩個(gè)使用場景中,使用查找表可以更高效的完成。例如下面的兩種
    發(fā)表于 12-12 07:28

    藍(lán)牙網(wǎng)關(guān)是什么?都有哪些功能?應(yīng)用場景有哪些?

    點(diǎn),更構(gòu)建起“設(shè)備互聯(lián)-數(shù)據(jù)流轉(zhuǎn)-智能管控”的完整鏈路,成為物聯(lián)網(wǎng)生態(tài)中不可或缺的核心組件。本文將系統(tǒng)解析藍(lán)牙網(wǎng)關(guān)的核心價(jià)值、技術(shù)架構(gòu)、應(yīng)用場景、現(xiàn)存挑戰(zhàn)及未來趨勢,為讀者呈現(xiàn)這一關(guān)鍵技術(shù)的全貌
    發(fā)表于 12-11 15:21

    智能指紋鎖CW32系列有哪些應(yīng)用場景?

    智能指紋鎖CW32系列有哪些應(yīng)用場景
    發(fā)表于 12-05 06:34

    CW32L083有哪些應(yīng)用場景?

    CW32L083有哪些應(yīng)用場景
    發(fā)表于 11-24 07:37

    請問CW32L011有哪些應(yīng)用場景?

    請問CW32L011有哪些應(yīng)用場景?
    發(fā)表于 11-17 06:25

    CW32L0系列都有哪些應(yīng)用場景?有哪些優(yōu)勢?

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

    UWB應(yīng)用場景

    鴻合智遠(yuǎn)|捷揚(yáng)微-產(chǎn)品簡介介紹:UWB應(yīng)用場景
    的頭像 發(fā)表于 05-12 10:05 ?1026次閱讀
    UWB應(yīng)<b class='flag-5'>用場景</b>

    函數(shù)指針的六個(gè)常見應(yīng)用場景

    應(yīng)用場景,并結(jié)合示例代碼進(jìn)行講解。01、回調(diào)函數(shù):解耦代碼,提高靈活性回調(diào)函數(shù)是嵌入式開發(fā)中最常見的函數(shù)指針應(yīng)用場景之一。它允許我們在函數(shù)執(zhí)行過程中,動(dòng)態(tài)調(diào)用用戶
    的頭像 發(fā)表于 04-07 11:58 ?1473次閱讀
    函數(shù)<b class='flag-5'>指針</b>的六個(gè)常見應(yīng)<b class='flag-5'>用場景</b>

    取樣示波器的技術(shù)原理和應(yīng)用場景

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

    頻域示波器的技術(shù)原理和應(yīng)用場景

    頻域示波器,其主要技術(shù)原理基于信號(hào)的傅里葉變換理論,通過快速傅里葉變換(FFT)算法將時(shí)域信號(hào)轉(zhuǎn)換為頻域信號(hào),從而進(jìn)行頻譜分析。以下是對頻域示波器的技術(shù)原理和應(yīng)用場景的詳細(xì)分析:一、技術(shù)
    發(fā)表于 03-11 14:37