91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

不停的malloc程序會異常嗎

學益得智能硬件 ? 來源:學益得智能硬件 ? 2025-01-14 09:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

把 malloc 放在死循環里面,會是什么樣的現象?

比如這樣的代碼,每次使用 malloc 申請 1M 大小的內存,其他什么操作也不做。

理論上來說,堆內存是有限的,如果不停的申請,遲早內存會被用完,程序應該會異常退出。

于是我找了個環境,把程序運行起來試下。

先用虛擬機,跑的一個 32 位的紅帽系統,程序運行起來,好像只是一個普通的死循環,半天也沒見他退出,而且程序也不卡頓。

看下進程的內存使用情況,數值一直都沒變。

應該可以得出結論,雖然不停的申請,但是因為內存沒有使用,所以系統并沒有真正的分配。

修改下代碼,申請了內存后,使用 memset 把內存初始化一下,再次運行,不一會虛擬機卡頓,直到程序被殺死。

換個環境,這次使用 64 位的Ubuntu,同樣的代碼,沒有初始化內存,運行程序,很快進程就被殺死。

運行的時候看了下內存的使用情況,確實是在快速的增長。

所以在這個環境里面,即使申請的堆內存沒有使用,系統也確實給分配了。

同樣是 malloc 函數,不同的操作系統,內存管理的策略也不太一樣。

#include 
#include 


int main()
{
    char *p = NULL;


    while (1) 
    {   
        p = (char *)malloc(1);


        *p = 1;
    }   


    return 0;
}

最后給大家看個筆試題,也是關于 malloc 函數,運行程序,應該是個怎樣的現象?如果你能看出來,歡迎在評論區交流。

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

    關注

    117

    文章

    3826

    瀏覽量

    82959
  • 函數
    +關注

    關注

    3

    文章

    4379

    瀏覽量

    64831
  • malloc
    +關注

    關注

    0

    文章

    53

    瀏覽量

    225

原文標題:不停的malloc,程序會不會異常

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    stm32cubeIDE使用malloc失敗是什么原因?

    我在stm32cubeIDE環境下,已經分配了足夠的棧與堆空間,但是我在的使用malloc分配內存時,一直分配不成功,這是什么原因?
    發表于 06-09 07:24

    stm32cubeIDE使用malloc失敗是什么原因?

    我在stm32cubeIDE環境下,已經分配了足夠的棧與堆空間,但是我在的使用malloc分配內存時,一直分配不成功,這是什么原因?
    發表于 06-04 07:18

    stm32cubeIDE使用malloc失敗的原因?

    我在stm32cubeIDE環境下,已經分配了足夠的棧與堆空間,但是我在的使用malloc分配內存時,一直分配不成功,這是什么原因?
    發表于 04-27 06:45

    散熱設計與測試:PCBA異常發熱的解決之道

    在電子設備的生產和測試過程中,PCBA(印制電路板組裝)異常發熱是一個常見且棘手的問題。過高的溫度不僅影響設備的性能,還可能導致元器件損壞甚至設備報廢。因此,快速定位發熱原因并采取有效的解決措施
    的頭像 發表于 04-10 18:04 ?562次閱讀

    TJA1043的收發器,如果CAN總線出現異常,它會進入異常狀態嗎?

    關于 TJA1043 的收發器,如果 CAN 總線出現異常,它會進入異常狀態嗎?一旦處于異常狀態,它的行為如何?例如,可以發送數據包但無法接收,謝謝
    發表于 04-04 07:30

    在msm8909平臺使用sn65dsi83,打開視頻數據后,不停地報中斷,怎么解決?

    我在高通msm8909平臺使用sn65dsi83這顆IC,在寫完寄存器參數,PLL_LOCK后,讀取0xE5的值為0x31,enable IC 的 SW_IRQ,打開視頻數據后,不停地報中斷,讀取到的0xE5的值為0x01,請問出現0x01可能的原因是什么?
    發表于 12-20 11:18

    VTT供電電源變換是否導致DDR的Leveling出現time out的異常?

    存在最大20mV的變化量,正常的時候,該值的變化量一般在幾個mV。 現在,想要請問下,①VTT供電電源變換是否導致 DDR 的Leveling 出現time out的異常?②VTT的變化范圍
    發表于 12-06 06:09

    ADS1230輸出數據不定時出現一個異常數據,怎么回事?

    我們現在在使用ADS1230芯片。在使用過程中一直沒什么問題。最新一批產品出現了,輸出數據不定時出現一個異常數據的問題。換了原來的ADS1230芯片后正常。 我們抓波形發現,這些異常數據出現后
    發表于 11-26 07:25

    TPA3220功放的OTW_CLIP管腳異常拉低,為什么?

    當功放的功率達到120W時,TPA3220功放的OTW_CLIP管腳異常拉低。 正常情況下FAULT和OTW_CLIP管腳均為高電平,如圖為FAULT和OTW_CLIP管腳的真值表圖, 圖為異常時抓取的波形:
    發表于 09-29 09:04

    stm32單片機燒錄程序擦除原來的程序

    在STM32單片機燒錄程序的過程中, 通常情況下擦除原來的程序 ,并將新程序寫入單片機的閃存(Flash)中。這一過程是通過燒錄工具(如ST-Link、J-Link等)實現的,它們負
    的頭像 發表于 09-02 09:42 ?4674次閱讀

    plc什么情況下導致程序丟失

    程序可能丟失。 電源故障 電源故障是導致PLC程序丟失的常見原因之一。當PLC的電源突然中斷或電壓波動過大時,可能導致程序數據丟失。為了
    的頭像 發表于 08-19 09:14 ?2875次閱讀

    嵌入式C編程常用的異常錯誤處理

    嵌入式C編程中,異常錯誤處理是確保系統穩定性和可靠性的重要部分。以下是一些常見的異常錯誤處理方法及其詳細說明和示例: 1. 斷言 (Assertions) 斷言用于在開發階段捕獲程序中的邏輯錯誤
    發表于 08-06 14:32

    三菱異常停止plc怎么解決

    PLC異常停止的原因 電源問題 :電源不穩定或電源故障可能導致PLC停止工作。 硬件故障 :PLC內部硬件損壞,如CPU模塊、輸入/輸出模塊等。 軟件問題 :程序錯誤或配置不當可能導致PLC異常停止。 外部干擾 :電磁干擾或機械
    的頭像 發表于 07-25 10:13 ?3817次閱讀

    plc突然斷電導致什么異常

    PLC(Programmable Logic Controller,可編程邏輯控制器)是一種廣泛應用于工業自動化領域的控制器。當PLC突然斷電時,可能導致一些異常情況,這些異常情況可能
    的頭像 發表于 07-25 10:11 ?2764次閱讀

    普通普普通雙電源切換開關ATS無法保證敏感負載晃電時不停機該怎么辦?

    GTS系列雙電源高速切換開關快速雙電源采用常用電源、備用電源、輸出電壓電流動態監控技術(幅值、相位、頻率),用于系統綜合判斷,能主動快速構建引起電壓異常的數學模型,起動快速安全切換邏輯,確保電源異常
    的頭像 發表于 07-19 11:17 ?759次閱讀
    主站蜘蛛池模板: 亚洲黄色录像 | 综合啪啪 | 中文字幕在线观看亚洲 | 理论片一区 | 日本aaaaa高清免费看 | 男女全黄做爰视频 | 婷婷五月在线视频 | 四虎永久在线精品免费观看地址 | 特级黄色免费片 | 欧美一区二区三区综合色视频 | 毛片站 | 男人午夜禁片在线观看 | 成人欧美一区二区三区视频 | 磁力bt种子搜索在线 | 欧美激情伊人 | 色多多视频在线播放 | 四虎黄色网| 欧美人与z0zoxxxx特 | 亚洲 欧洲 另类 综合 自拍 | 中文字幕佐山爱一区二区免费 | 狠狠干成人 | 国产免费卡1卡2卡 | 欧美综合天天夜夜久久 | 久久澳门 | 成人啪啪免费视频 | 国产91丝袜在线播放九色 | 99热成人精品热久久669 | 久久久夜色精品国产噜噜 | 欧美黑人巨大xxxx猛交 | 天天操天天爽天天射 | 日韩视频 中文字幕 视频一区 | 99视频网站| 一级视频在线播放 | 亚洲国内精品自在线影视 | 一区二区三区亚洲 | www在线视频观看 | 亚洲系列中文字幕一区二区 | 色综合久久丁香婷婷 | 羞涩妩媚玉腿呻吟嗯啊销魂迎合 | 国产大片免费观看中文字幕 | 性色xxx|