一开始,由于不确定数组长度,采用动态分配内存的方法构建了一个动态数组
之后,还要构建相同长度的数组,仍然需要动态分配内存,感觉太麻烦,而且CCS中动态分配内存的空间太小,
请问有没有一种方法,第一次确定数组长度后,之后在用这个长度构建数组时,不用去动态分配内存,求大神指导
Allen35065:
变长数组是GCC支持的特性,需要编译器的支持,TI CGT在8.0以后支持变长数组,但是需要开启-gcc选项,具体参考SPRU187V的6.15节,注意7.4以前的文档SPRU187U说明是不支持变长数组的。
liangjun 25140:
回复 Allen35065:
我已经构建了一个动态数组,下次再想构建相同长度的数组觉得动态申请太麻烦,有没有其他的方法
Allen35065:
回复 liangjun 25140:
我的理解是,要么采用GCC的动态数组支持,要么采用malloc在堆上分配,似乎没有其它方法了。
liangjun 25140:
回复 Allen35065:
采用GCC的动态数组支持 这个方法怎么用
之前采用的就是在堆上分配 但是堆可分配的空间比较小
Allen35065:
回复 liangjun 25140:
参见SPRU187V文档的6.15节;
GCC的动态数组支持可以参见GCC标准,Google或者Baidu之。
堆可以开大的,在cmd文件里指定 –heap_size=size
参见SPRU187文档 5.3.6节。