色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

指針被釋放后就變成了空指針嗎

學益得智能硬件 ? 來源:學益得智能硬件 ? 2025-01-22 09:23 ? 次閱讀

指針被釋放后,是不是就變成了空指針?有好多同學提出了這樣的問題。

借用《C專家編程》上面的一段代碼,可以很好的解釋這個問題。

#include 


int main()
{
    char *s = (char *)malloc(128);


    strcpy(s, "helloworld");


free(s);


    if (s != NULL)
        strcpy(s, "12345");


    return 0;
}

這段代碼大家看下有沒有問題,能不能順利運行?

前面三行都沒有問題,指針 s 指向了一塊堆內存,把字符串 helloworld 拷貝到堆內存中,然后釋放了 s。

問題就出在這,很多同學不理解,指針 s 被釋放了,是不是就變成了空指針?

如果變成了空指針,那下面的判斷就不會成立,也就不會執行拷貝操作。

其實這樣的理解是有問題的。

指針 s 指向了堆內存,free(s) 準確的講,是把 s 指向的內存釋放掉,這個操作對 s 本身并沒有影響,s 里面保存的還是原來那塊內存的地址,并不是空。

所以下面的判斷語句成立,繼續執行拷貝操作。

由于 s 指向的內存已經被釋放掉,強行往里面拷貝,就會出現意想不到的錯誤。

養成良好的編程習慣就是指針被釋放掉后,手動把它變成空,空指針比野指針、懸空指針更可控。

指針是C語言的精髓,如果你還是覺得模棱兩可,不妨看下這套播放量近 20 萬的指針教程,課程以及資料全部開源,看完后一定會讓你的指針水平達到一個更高的級別。

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

    關注

    1

    文章

    481

    瀏覽量

    70601
  • 代碼
    +關注

    關注

    30

    文章

    4823

    瀏覽量

    68985

原文標題:指針被釋放后,是不是變成了空指針

文章出處:【微信號:學益得智能硬件,微信公眾號:學益得智能硬件】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    指針式萬用表使用指南

    一、指針式萬用表簡介 指針式萬用表是一種傳統的電子測量工具,因其表頭指針的擺動來顯示測量結果而得名。與數字萬用表相比,指針式萬用表在某些情況下能提供更直觀的讀數,尤其是在測量快速變化的
    的頭像 發表于 01-22 17:25 ?206次閱讀

    指針式萬用表測量精度比較

    指針式萬用表的核心是一個可變電阻器(分壓器)和一個可動的指針。當測量電壓或電流時,通過分壓器的電阻值會改變,從而改變通過指針的電流,使指針在刻度盤上移動。
    的頭像 發表于 01-22 17:23 ?198次閱讀

    C語言程序設計教程第4版第8講:指針

    C語言指針講解
    發表于 11-20 14:10 ?0次下載

    C語言指針學習筆記

    本文從底層內存分析,徹底讓讀者明白C語言指針的本質。
    的頭像 發表于 11-05 17:40 ?296次閱讀
    C語言<b class='flag-5'>指針</b>學習筆記

    C語言指針運算符詳解

    在C語言中,當你有一個指向數組中某個元素的指針時,你可以對該指針執行某些算術運算,例如加法或減法。這些運算可以用來遍歷數組中的元素,如ptr[i]等價于*(ptr + i)。然而,如果你的操作使得指針指向了數組以外的位置(除了數
    的頭像 發表于 10-30 11:16 ?302次閱讀

    電流計指針偏轉方向是正極還是負極

    電流計指針的偏轉方向并非簡單地指向正極或負極,而是取決于電流的流入方向以及電流計正負極的連接方式。以下是對這一問題的分析: 一、電流流入方向與指針偏轉的關系 常規情況 : 對于常規的電流計(假設其
    的頭像 發表于 09-19 15:18 ?4652次閱讀

    C語言指針詳細解析

    可以對數據本身,也可以對存儲數據的變量地址進行操作。 指針是一個占據存儲空間的實體在這一段空間起始位置的相對距離值。在C/C++語言中,指針一般認為是指針變量,
    發表于 09-14 10:03

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

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

    Lombok注解引發的指針問題分析

    一、問題描述 在一次上線,日志中出現指針的報錯,但是報錯代碼位置以及相應工具類未進行過修改,接下來進一步分析。 以下為報錯堆棧信息
    的頭像 發表于 06-23 09:30 ?1102次閱讀
    Lombok注解引發的<b class='flag-5'>空</b><b class='flag-5'>指針</b>問題分析

    面試中的高頻問題:指針函數與函數指針,你能完美應對嗎?

    的內存分析,徹底讓大家明白指針的本質。建議大家靜下心來再復習一遍。一、指針變量首先要明白指針是一個變量,為此寫了如下代碼來驗證之:運行可以看
    的頭像 發表于 06-22 08:11 ?1835次閱讀
    面試中的高頻問題:<b class='flag-5'>指針</b>函數與函數<b class='flag-5'>指針</b>,你能完美應對嗎?

    為什么指針之間不要隨意賦值呢?

    指針之間也不能隨意賦值。
    的頭像 發表于 03-28 17:13 ?747次閱讀
    為什么<b class='flag-5'>指針</b>之間不要隨意賦值呢?

    指針區域寫入數據會hardfault,為什么測試時讀取卻不會hardfault?

    指針區域寫入數據會hardfault,這個大家都知道, 但是測試時發現讀取時卻不會,這是為什么?有人知道嗎?
    發表于 03-14 08:20

    函數指針與回調函數的應用實例

    通常我們說的指針變量是指向一個整型、字符型或數組等變量,而函數指針是指向函數。 函數指針可以像一般函數一樣,用于調用函數、傳遞參數。
    的頭像 發表于 03-07 11:13 ?432次閱讀
    函數<b class='flag-5'>指針</b>與回調函數的應用實例

    C語言的指針用法

    C語言編程中善用指針可以簡化一些任務的處理,而對于一些任務(比如動態內存分配),必須要有指針才行的。也就是說精通C指針編程是很有必要的,幫助你成為一名優秀的Cer。
    發表于 03-05 14:22 ?389次閱讀
    C語言的<b class='flag-5'>指針</b>用法

    怎么理解指針指針

    怎么理解指針指針?其實這個概念并不難,只是把它放到實際應用中,容易造成困擾。
    的頭像 發表于 02-23 16:46 ?1274次閱讀
    怎么理解<b class='flag-5'>指針</b>的<b class='flag-5'>指針</b>?
    主站蜘蛛池模板: 欧美色偷偷亚洲天堂bt | 国产乱子影视频上线免费观看 | 2021扫黑风暴在线观看免费完整版 | 狠狠操天天操夜夜操 | 亚洲精品视频在线观看视频 | 亚洲精品久久YY5099 | 欧美高清vivoesond在线播放 | 国产日韩欧美有码在线视频 | 亚州性夜夜射在线观看 | 国产一级特黄a大片99 | 91极品蜜桃臀在线播放 | 欧美另类极品videosbest | 九九热这里只有精品视频免费 | 欧美成 人 网 站 免费 | 老司机福利视频一区在线播放 | 午夜天堂AV久久久噜噜噜 | 我就去色色| china男士同性视频tv | 国产精品久久久久久久久齐齐 | 亚洲日韩欧美国产中文在线 | 久久精品一区二区三区资源网 | 国产成人无码精品久久久按摩 | 99re久久免费热在线视频手机 | 成人精品亚洲 | 性吧 校园春色 | 亚洲 日韩 国产 制服 在线 | 羞羞麻豆国产精品1区2区3区 | 国产精品亚洲精品久久国语 | 男人把女人桶到爽免费看视频 | 学生无码AV一区二区三区 | 午夜欧洲亚洲AV永久无码精品 | 国产精品久久久久AV麻豆 | 手机看片国产免费久久网 | 小小水蜜桃视频高清在线观看免费 | 曰本女人牲交视频免费 | 婷婷开心激情综合五月天 | 2020久久精品永久免费 | 她也色在线视频站 | 色琪琪无码成人AV视频 | 极品美女久久久久久久久久久 | 边吃胸边膜下床震免费版视频 |