欧美色在线视频播放 视频,国产精品亚洲精品日韩已方,日本特级婬片中文免费看,亚洲 另类 在线 欧美 制服

<td id="8pdsg"><strong id="8pdsg"></strong></td>
<mark id="8pdsg"><menu id="8pdsg"><acronym id="8pdsg"></acronym></menu></mark>
<noscript id="8pdsg"><progress id="8pdsg"></progress></noscript>

    首頁(yè) >> 創(chuàng)業(yè)創(chuàng)新 >

    Linux編程時(shí)出現(xiàn)Segmentation(fault錯(cuò)誤如何解決?)

    2022-06-28 12:40:41 來(lái)源: 用戶: 

    大家好,小太來(lái)為大家解答以上問(wèn)題。Linux編程時(shí)出現(xiàn)Segmentation,fault錯(cuò)誤如何解決?很多人還不知道,現(xiàn)在讓我們一起來(lái)看看吧!

    方法如下:

    這個(gè)錯(cuò)誤是怎么導(dǎo)致的呢?原來(lái)是在定義一個(gè)char類(lèi)型的指針,然后就直接對(duì)這個(gè)指針進(jìn)行字符串的相關(guān)操作。例如:

    char *c1;

    for(i=0; i《n;i++)

    {

    *c1 = getchar();

    c1++;

    }

    代碼意思大概是這樣,這是很多開(kāi)發(fā)者會(huì)犯的問(wèn)題。這個(gè)指針危險(xiǎn)啊,要謹(jǐn)慎對(duì)待,就拿這里來(lái)說(shuō),這樣給指針賦值,我們并不知道這指針指向的是哪里呢,如果寫(xiě)的數(shù)據(jù)覆蓋了關(guān)鍵區(qū)域數(shù)據(jù)那可能會(huì)有災(zāi)難性的后果,這就是訪問(wèn)了不該訪問(wèn)的地方。解決的辦法是什么呢,告訴這個(gè)指針到該到的地方,我用malloc為該指針將要指向的字符串申請(qǐng)一段空間,這樣就會(huì)指明系統(tǒng)分配一段安全的空間,不會(huì)在把內(nèi)存關(guān)鍵區(qū)域分給你了。這樣你就可以安全操作了。

    這個(gè)例子告訴我們指針是不能亂用的,如果指針指向錯(cuò)誤的內(nèi)存,導(dǎo)致編程時(shí)出現(xiàn)Segmentation fault錯(cuò)誤,還可以用上面的辦法處理,如果指向其他區(qū)域,還會(huì)導(dǎo)致更嚴(yán)重的后果。

    本文到此結(jié)束,希望對(duì)大家有所幫助。

      免責(zé)聲明:本文由用戶上傳,與本網(wǎng)站立場(chǎng)無(wú)關(guān)。財(cái)經(jīng)信息僅供讀者參考,并不構(gòu)成投資建議。投資者據(jù)此操作,風(fēng)險(xiǎn)自擔(dān)。 如有侵權(quán)請(qǐng)聯(lián)系刪除!

     
    分享:
    最新文章
    站長(zhǎng)推薦