第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C語言銷毀一個結(jié)構(gòu)體不free直接等于NULL可以嗎

C語言銷毀一個結(jié)構(gòu)體不free直接等于NULL可以嗎

蕪湖不蕪 2019-04-14 11:17:46
各位大神如果我一個結(jié)構(gòu)體的某個屬性存了1000個數(shù)據(jù)然后現(xiàn)在不想用了我直接把這個結(jié)構(gòu)體的這個屬性==NULL是不是就表示這個結(jié)構(gòu)體又成了一個全新的結(jié)構(gòu)體了但是我并沒有free那么是不是堆內(nèi)存里面始終有一塊區(qū)域沒有被回收呢?
查看完整描述

2 回答

?
慕斯王

TA貢獻1864條經(jīng)驗 獲得超2個贊

C語言中內(nèi)存分配會在三個地方:堆棧寄存器所謂的棧、入棧、出棧、棧溢出就是指這個,在函數(shù)中分配,在函數(shù)中釋放,棧的空間比較小,變異的時候就分配啦。詳情你可以去看看函數(shù)是如何調(diào)用的。你inta=1024的時候就是在這分配的。所謂的堆,我們先來聊聊虛擬內(nèi)存。你一定聽過這句戶:32位的系統(tǒng)最大尋址是4g,這個尋址對應(yīng)的就是你在堆上分配的內(nèi)存,懂伐?32位下每個進程最多分配4g,內(nèi)存是咋分配的不用你管,只需要找系統(tǒng)要就可以了,你malloc的時候就是在這兒分配的。所謂的寄存器變量,就是volatileregister這個關(guān)鍵字修飾的變量,我也沒用過,似乎是告訴寄存器這個變量盡量給用寄存器存儲。可能做游戲的時候會遇到吧?,F(xiàn)在你明白為什么會內(nèi)存泄露了么?系統(tǒng)給你4g內(nèi)存分配的能力,不是說讓你一定要用滿這4g,而是你有分配的能力,用完記得還給系統(tǒng),所以malloc需要free,new需要delete(C++)(年代久遠,可能有誤,參考就好)
查看完整回答
反對 回復(fù) 2019-04-14
  • 2 回答
  • 0 關(guān)注
  • 385 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號