我已经在将要被从进展4GL应用程序调用某些C语言函数在努力,我发现自己有以下疑点:进展4GL调用C函数
C函数使用的malloc动态分配一个字符数组,并且想法是分配该内存的指针将返回到最初发送MEMPTR数据类型以保存C方法结果的Progress 4GL进程。
基本上,来自Progress的MEMPTR必须发送到C函数以“接收”C生成的数组,并在范围从de C函数返回时使用它(C方法“填充的两种语言之间的引用传递“MEMPTR进度变量)。
我的问题是:
当进度过程完成和MEMPTR变量“释放”,它释放在C函数分配的内存以及malloc的?
和
如果我释放在C函数我猜进展过程将收到的垃圾数据的malloc分配的内存,这是正确的吗?
感谢您的时间和帮助。
问候。