iCAx开思工具箱

标题: 【求助】UF_free() [打印本页]

作者: 云淡风清    时间: 2004-3-4 11:16
标题: 【求助】UF_free()
很多函数的变量都要求用UF_free()来释放内存空间。
  
但ugopen中很多例子也并没有使用UF_free()来释放相应的变量。
  
我曾经试过一个程序,用UF_free()释放空间,运行时出错
大意是“释放已经释放的内存空间”
去掉UF_free()后,程序运行就ok了
  
所以一直搞不清楚,函数定义中要求释放某个变量的空间
究竟是需要手工调用UF_free()来释放
还是UG API函数本身已经自动完成了这个功能,只是在定义时写出来,起个提醒的作用?
  
请帮忙解答一下,多谢
作者: zzz    时间: 2004-3-4 11:29
如果说明中提示了用UF_free()来释放,就要用UF_free()释放,不过有时UG会搞错(我好像什么都没说,都是废话)。
作者: zhjb113    时间: 2004-3-4 14:20
你可以用bounds check之类的工具检查一下,如果没有释放的话,它会提醒你的
作者: 云淡风清    时间: 2004-3-4 16:37
zzz wrote:
如果说明中提示了用UF_free()来释放,就要用UF_free()释放,不过有时UG会搞错(我好像什么都没说,都是废话)。

版主真逗
感觉做这些东西就是人和软件较劲,然后把你搞得很郁闷:)
作者: 云淡风清    时间: 2004-3-4 16:38
zhjb113 wrote:
你可以用bounds check之类的工具检查一下,如果没有释放的话,它会提醒你的

  
bounds check是什么啊?不懂的所
作者: 摇摇晃晃    时间: 2004-3-4 21:30
可以检查内存泄露的东西吧
作者: zhjb113    时间: 2004-3-5 20:27
Bounds Checker是Numega继Soft-ice后又一大力作,可以集成在Delphi和Visual C++的开发环境下使用,功能非常强大,可以分析检查程序的可靠性(有无内存泄漏Memory Leak,有无非法调用,有无无效指针,有无越界存取等),还可以检查Windows API函数兼容性,开发程序必备工具!
作者: kingwang    时间: 2004-3-7 10:15
接2楼:
  如果是自已用UF_allocate_memory()申请的空间,是一定要用UF_free()释放的
作者: wdxing    时间: 2004-3-7 14:40
To zhjb113 ,可以从哪儿下到Bounds Checker软件阿?谢谢了!
作者: wdxing    时间: 2004-3-7 14:52
找到了,还不用的说,正在试用。。。。




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3