『壹』 請問編程人員在編程的過程中會知道自己的程序到底會佔多大內存嗎
不能的
你想啊 程序運行到一個子函數的的時候 子函數里聲明一個變數要現分配內存吧 開一個數組要現分配內存吧 這個子函數結束了 內存肯定要釋放吧
所以內存情況根本就是時刻變化的 而且也不是簡單統計變數和類、結構聲明的大小就行,調用一個函數還涉及壓棧什麼的呢
所以對於內存的佔用 非常精確的的統計是不可能而且沒意義的
如果只是想大概觀察程序運行過程中佔用內存的情況 像魯大師什麼的 都可以很簡單直觀地查看現在內存總體的被佔用情況
『貳』 IAR編譯器中怎麼查看使用了多少內存
編譯生成的中間文件中有一個後綴是.map的,可打開它,其中包含了你的程序中各部分佔用的資源詳細情況,可根據它進行工程選項調整。
『叄』 哪個C語言編譯器可以在調試的時候能看到內存信息
用VC6.0就行了,以全英文版為例。
在你要看內存的程序代碼段,點手掌圖標(設斷點的意思),點F5(運行到斷點處),點VIEW->debeg windows->裡面有幾個選項,分別是1、Memory(查看內存,你可以在裡面寫出你要看的地址值,比如0x10000000),2、Registers(查看32位寄存器值),3、Disassembly(反匯編,可以查到寫的C語言,反匯編代碼的純匯編),4、Call Stack(查看堆棧的值,對你寫的函數反向調用)。其它的不一定很有用,在主界面就可以看到。