, p, Y" L6 W. `- R
一段很简单的malloc动态内存分配测试程序,当MaxNum为600时,动态内存申请就失败,malloc返回值为NULL。当MaxNum为较小值是就可以。6 A) ~$ s) D5 d* Y! m7 h% G
所以这是一个内存大小限制的问题。我想知道这个内存大小限制在哪里。创龙的软件硬件工程师们,能否帮我解答一下这个问题。以下是我的.cmd文件。将动态内存分配的段放在DDR2下,但是DDR2的大小并不是我上文中提到的这个”限制“所在。9 J# E' v' F8 ~* z" S" d
6 ^* ~* Y% J- t; {$ S, i: R, | 7 _5 k+ @( T% ?9 u. m5 a) T& W0 M- v9 }) m/ U8 B