作者ji3g45j (pig)
看板Programming
标题Re: C++在函数中定义const 的阵列来查表
时间Tue Apr 14 00:17:01 2009
※ 引述《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
1F:推 sorryChen:请问 mcu是什麽.. 128.125.87.33 04/17 07:31