请教一个文件级的全局变量malloc的问题

winner8080 2011-02-28 10:41:52
有一个结构体,里面有个二维数组[8][143],
我们那边规定超过512字节,就得用malloc申请在堆上,(因为经常栈溢出,嵌入式上面的,不是在电脑上)

代码如下:
static DM_PARM dm_param = {0x00};

...
...
//下面是使用dm_param 的地方。

我的问题是,
我在哪里malloc,又在哪里free呢,
如果是局部变量,就好办多了。

实际上,malloc还比较好说,在给他复制的地方malloc就行,
关键是在什么地方free就比较难把握了啊。
...全文
176 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
AnYidan 2011-03-01
  • 打赏
  • 举报
回复
在使用内存前申请 - malloc
当不在使用时释放 - free

如果你是作嵌入式的,应该很清楚什么时候不再使用此内存
如果你在 windows CE 后 lunix 下,本人不清楚,最好查一下手册
hippo_hippo 2011-02-28
  • 打赏
  • 举报
回复
WM_DESTROY
ggggggggggo 2011-02-28
  • 打赏
  • 举报
回复
要看程序结构了,不好把握的话就在程序退出前释放掉
pengzhixi 2011-02-28
  • 打赏
  • 举报
回复
使用前malloc就可以了。至于free一般不使用这段内存了就free
昵称很不好取 2011-02-28
  • 打赏
  • 举报
回复
一般是内存不再使用就free掉,如果不好把握何时不再使用,一定要保存有指向内存的指针,在函数内malloc就需要传出这个指针,方便以后free

69,378

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧