[問題] 關於動態配置記憶體的問題...

看板C_and_CPP作者 (有馬)時間15年前 (2010/02/25 07:08), 編輯推噓3(3016)
留言19則, 4人參與, 最新討論串1/2 (看更多)
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) 使用動態配置後的指標, 在還沒有給定初值(例如全給0)的時候 在"Windows 工作管理員"中,該程式的"記憶體使用量"並沒有增加... 而在指定初值後才增加, 是否表示在給定初值後才佔用記憶體? 謝謝... 希望得到的正確結果: 程式跑出來的錯誤結果: 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) Dev-C++ 有問題的code: (請善用置底文標色功能) 補充說明: -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.96.198.60

02/25 15:54, , 1F
看一下virtual memory的工作原理?
02/25 15:54, 1F

02/25 15:55, , 2F
或著不要給初值 直接去讀 看會不會增加
02/25 15:55, 2F

02/25 16:20, , 3F
直接去讀的結果, 隨著讀取數量的增加,"記憶體使用量"
02/25 16:20, 3F

02/25 16:21, , 4F
也隨著增加
02/25 16:21, 4F

02/25 16:21, , 5F
所以以"Windows工作管理員"的"記憶體使用量"來查看該
02/25 16:21, 5F

02/25 16:22, , 6F
程式執行過程中的記憶體使用狀況是不準確的?
02/25 16:22, 6F

02/25 16:27, , 7F
或者該說他只顯示實際記憶體的使用,不包含虛擬的部分
02/25 16:27, 7F

02/25 16:28, , 8F
請問buganini大,若要作為是否足夠在嵌入式的記憶體.
02/25 16:28, 8F

02/25 16:29, , 9F
有什麼估算記憶體使用量的方法?
02/25 16:29, 9F

02/25 16:29, , 10F
謝謝...
02/25 16:29, 10F

02/25 16:35, , 11F
一個搞缸的方法, 自己寫一層malloc與free, 在call下去真
02/25 16:35, 11F

02/25 16:36, , 12F
正的malloc/free之前, 先用兩個counter把它統計起來XD
02/25 16:36, 12F

02/25 16:41, , 13F
VictorTom大,不好意思我資質愚頓,能否在解釋一下做法
02/25 16:41, 13F

02/25 16:41, , 14F
?謝謝...
02/25 16:41, 14F

02/25 16:42, , 15F
其實有人說嵌入式系統避免使用動態配置…?
02/25 16:42, 15F

02/25 16:42, , 16F
用全域變數/靜態變數 這樣就很容易估算記憶體使用量
02/25 16:42, 16F

02/25 17:06, , 17F
以前似乎測出來好像也是這樣, 能不要動態配置就不要用.
02/25 17:06, 17F

02/25 17:07, , 18F
話說, 我忘了自己算size的話free的部份並不容易做Orz
02/25 17:07, 18F

02/26 08:36, , 19F
了解~感謝諸君的回答...
02/26 08:36, 19F
文章代碼(AID): #1BXY82ug (C_and_CPP)
文章代碼(AID): #1BXY82ug (C_and_CPP)