创龙科技
直播中

张芳

7年用户 174经验值
私信 关注

请问CCS下怎么使用malloc之类动态内存函数?

[tr]最近在做一个工程,需要对工频电压信号进行交流采样,然后将一个电压信号周期的采样值放入一个数组中,进行电压有效值的计算和处理。由于工频电压信号的波动(一般在45Hz~55Hz范围内),一个电压信号周期的采样点数不确定,即电压采样值个数不确定,从而存放电压采样值的数组大小不能事先确定,需要根据条件判断,动态确定数组的大小。所以,现在我打算使用动态内存分配的方式建立一个一维数组,数组的大小根据条件判断决定。请教大家一下,CCS下可以使用malloc之类的动态内存分配函数么?我在程序开头#include,编译后报错:cannot open the file "malloc.h"!如果可以使用,如何使用?如果不能使用,还有什么其他的方法动态建立一维数组呢?

[/tr]

回帖(5)

李可熠

2019-5-23 16:46:34
我也不太懂,看到创龙光盘资料里有这个AlgorithmApplicationAACHEv2DecodeIALGalg_malloc.c
举报

于帅

2019-5-23 16:52:35
这个文件才是 C 标准规定的
stdlib.h
举报

刘易

2019-5-23 17:00:37


里边有malloc函数的定义么?
举报

李波

2019-5-23 17:06:16


恩,这是stdlib.h中的一段代码:
_CODE_ACCESS void  *calloc(size_t _num, size_t _size);
    _CODE_ACCESS void  *malloc(size_t _size);
    _CODE_ACCESS void  *realloc(void *_ptr, size_t _size);
    _CODE_ACCESS void   free(void *_ptr);
这只是动态内存分配函数的声明吧,单单包含该头文件,malloc之类的函数还是不能引用呀?

函数原型在 RTS 库中而 RTS 库是 TI DSP C / C++ 程序必须添加的库 
举报

更多回帖

发帖
×
20
完善资料,
赚取积分