[問題] 執行期間記憶體不足會怎麼樣?

看板C_and_CPP (C/C++)作者 (兌現承諾)時間16年前 (2009/09/15 09:32), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
最近寫了一個程式有2個怪現象,不知道哪裡出錯? 1.當程式其中的一個3維vector容量設定超過某數值時, 程式執行期間會自動關閉。 2.程式的參數改來改去,就有一些情況是程式執行完, 畫面已經顯示"請按任意鍵繼續"時,我按了鍵 然後就跳出錯誤訊息式窗,通常這種類型的錯誤的原因 是什麼呢? 我猜1.得原因可能是記憶體不足吧? 2.的話就全無頭緒了,再找找看哪裡出了錯。 謝謝你的回覆。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.11.176 ※ 編輯: luckychild 來自: 140.120.11.176 (09/15 09:33) ※ 編輯: luckychild 來自: 140.120.11.176 (09/15 09:34) ※ 編輯: luckychild 來自: 140.120.11.176 (09/15 09:35)

09/15 09:35, , 1F
2 有可能是程式準備結束在釋放資源...
09/15 09:35, 1F

09/15 09:36, , 2F
可能 release NULL point 或是其它~~~
09/15 09:36, 2F

09/15 09:37, , 3F
可以檢查一下各個解構子還有全域變數的釋放是否正確。
09/15 09:37, 3F

09/15 14:21, , 4F
你三維大小各是多少 也有可能超出範圍記憶體大小範圍
09/15 14:21, 4F

09/15 14:23, , 5F
也有可能有些結構 存放超出範圍 例如陣列之類的
09/15 14:23, 5F
文章代碼(AID): #1Ahkx21d (C_and_CPP)
文章代碼(AID): #1Ahkx21d (C_and_CPP)