关于dsp中动态内存的申请问题(calloc,malloc)
最近在用dsp实现一个算法,板子用的是TI的C6747,然后发现了一些动态内存使用的问题。就是我在用calloc或者malloc申请了一些内存:
float *P;
P=(float *)calloc(N,sizeof(float));
用完后也
free(P);
P=NULL;
申请的内存也完全释放了,但是不知道为什么运行一段时间后还是会出bug。然后我看了看内存的情况,
发现calloc或者malloc申请过的内存再就不能用了,dsp默认从新开辟内存,因此导致最终内存的溢出。
现在的问题就是为什么DSP中会出现这种问题?我明明已经释放了内存,并且我在电脑上C语言同样的用法完全没问题。
很是疑惑,希望各位大神指点迷津
多谢多谢