| 网站首页 | 业界新闻 | 群组 | 人才 | 下载频道 | 博客 | 代码贴 | 编程论坛
雷速体育发帖软件开发QQ118000023乐学 会学 多求 善思千里之行 始于足下
共有 684 人关注过本帖
标题:关于dsp中动态内存的申请问题(calloc,malloc)
只看楼主 收藏
lebronze
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2016-5-25
结帖率:50%
  问题点数:0  回复次数:1   
关于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语言同样的用法完全没问题。
很是疑惑,希望各位大神指点迷津
多谢多谢
搜索更多相关主题的帖子: C语言  动态  
2017-01-06 23:11
wmslecz
Rank: 1
等 级:新手上路
帖 子:4
专家分:4
注 册:2012-6-24
  得分:0 
单片机的内存管理不好,频繁申请内存容易导致内存碎片。最终导致无可用内存可以申请。
2018-01-12 20:18







关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.120137 second(s), 9 queries.
Copyright©2004-2018, BCCN.NET, All Rights Reserved