| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3634 人关注过本帖
标题:关于dsp中动态内存的申请问题(calloc,malloc)
只看楼主 加入收藏
lebronze
Rank: 1
等 级:新手上路
帖 子:37
专家分: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
快速回复:关于dsp中动态内存的申请问题(calloc,malloc)
数据加载中...
 
   



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

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