Re: C++在函數中定義const 的陣列來查表

看板Programming作者 (pig)時間16年前 (2009/04/14 00:17), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/5 (看更多)
※ 引述《sorryChen (陳揚和)》之銘言: : 如果在函數當中定義一個const的大table用來查表 比如說某種hash funciton.. : 的table..為了要快所以寫成大table來查 : 問題是,每次這個函數被call時 這個表都要重新被initial一次 而花很多時間 : 還是要寫成 static const 的1表才不會..不然就是在stack重新建一次 : 不知道compiler是怎麼處理const的. : (最近一直麻煩板上的高手解答 但想說也許我的問題也是其他人的問題就還是post上來) 定義成const的變數,在mcu裡面他會放在ROM裡面,是為常數,可以定址 如果是要load程式到記憶體執行的系統,會放在.text區段 不管怎樣的系統,定義成const的常數都會跟程式記憶體放在一起 這樣子定義,是真的可以省空間與省掉你看不到的記憶體的搬移動作 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.8.112.217

04/17 07:31, , 1F
請問 mcu是什麼..
04/17 07:31, 1F
文章代碼(AID): #19usL-dx (Programming)
討論串 (同標題文章)
文章代碼(AID): #19usL-dx (Programming)