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

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

c++中的內(nèi)存分配方式有幾種

c++中的內(nèi)存分配方式有幾種

C++
慕斯709654 2018-07-29 21:21:08
查看完整描述

2 回答

?
鳳凰求蠱

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

內(nèi)存的三種分配方式:
1. 從靜態(tài)存儲區(qū)分配:此時的內(nèi)存在程序編譯的時候已經(jīng)分配好,并且在程序的整個運行期間都存在。全局變量,static變量等在此存儲。
2. 在棧區(qū)分配:相關(guān)代碼執(zhí)行時創(chuàng)建,執(zhí)行結(jié)束時被自動釋放。局部變量在此存儲。棧內(nèi)存分配運算內(nèi)置于處理器的指令集中,效率高,但容量有限。
3. 在堆區(qū)分配:動態(tài)分配內(nèi)存。用new/malloc時開辟,delete/free時釋放。生存期由用戶指定,靈活。但有內(nèi)存泄露等問題。

常見內(nèi)存錯誤及對策
1. 內(nèi)存分配未成功,卻被使用。
對策:使用內(nèi)存之前檢查是否分配成功。用p!=NULL判斷。
2. 內(nèi)存分配成功,未初始化就被使用。
內(nèi)存的缺省值沒有統(tǒng)一的標準。大部分編譯器以0作為初始值,但不完全是。
對策:內(nèi)存初始化時賦初值。
3. 內(nèi)存操作越界。
對策:只能是小心了。
4. 釋放了內(nèi)存,仍然使用。
(1) 使用顯示delete和free的野指針。
對策:釋放完內(nèi)存,將指針置為NULL。
(2) 使用隱式delete和free的野指針。主要是指函數(shù)返回指向棧內(nèi)存的指針或引用。
對策:當然是不要返回就可以了。
5. 未釋放內(nèi)存,導致內(nèi)存泄露。
用new/malloc開辟了內(nèi)存,沒用delete/free釋放.
對策:new和delete的個數(shù)一定相同;malloc和free的個數(shù)一定相同;new[]和[]delete一定對應。

查看完整回答
反對 回復 2018-08-02
?
斯蒂芬大帝

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

1)靜態(tài)內(nèi)存分配,全局變量等
2)棧內(nèi)存分配,函數(shù)的局部變量,返回值等
3)動態(tài)內(nèi)存分配,在程序里面隨機申請的內(nèi)存,new

查看完整回答
反對 回復 2018-08-02
  • 2 回答
  • 0 關(guān)注
  • 673 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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