亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      考試首頁(yè) | 考試用書 | 培訓(xùn)課程 | 模擬考場(chǎng) | 考試論壇  
        當(dāng)前位置:電腦故障 > 內(nèi) 存 > 文章內(nèi)容
        

      常見(jiàn)的內(nèi)存錯(cuò)誤及其對(duì)策(4)

       [ 2016年1月11日 ] 【

        –釋放了內(nèi)存,卻繼續(xù)使用它

        n起因:

        –指針?biāo)傅膬?nèi)存被釋放以后,并不表示指針會(huì)消亡

        –其地址仍然不變(非NULL),只是該地址對(duì)應(yīng)的內(nèi)存是垃圾

        –指向垃圾內(nèi)存的指針是“野指針”

        nchar* GetInput(void)

        {

        char s[80];

        scanf("%s", s);

        return s;

        }

        warning C4172: returning address of local variable or temporary

        n輸出亂碼

        nvoid GetInput(char* s)

        {

        scanf("%s", s);

        }

        #include

        #include

        void GetInput(char *p)

        {

        p = (char *)malloc(100);

        }

        程序崩潰,函數(shù)不能傳遞動(dòng)態(tài)分配的內(nèi)存?

        –盡量把malloc集中在函數(shù)的入口處,free集中在函數(shù)的出口處

        –如果free不能放在函數(shù)出口處,則指針free后立即設(shè)置為NULL

        –不要把局部變量的地址作為返回值返回,因?yàn)樵搩?nèi)存在函數(shù)體結(jié)束時(shí)被自動(dòng)銷毀

        –指針要么初始化為NULL,要么是其指向合法的內(nèi)存

      將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動(dòng)訪問(wèn)考試網(wǎng) | 復(fù)制本頁(yè)地址,傳給QQ/MSN上的好友 | 申請(qǐng)鏈接 | 意見(jiàn)留言 TOP
      關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
      Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved