我已經在將要被從進展4GL應用程序調用某些C語言函數在努力,我發現自己有以下疑點:進展4GL調用C函數
C函數使用的malloc動態分配一個字符數組,並且想法是分配該內存的指針將返回到最初發送MEMPTR數據類型以保存C方法結果的Progress 4GL進程。
基本上,來自Progress的MEMPTR必須發送到C函數以「接收」C生成的數組,並在範圍從de C函數返回時使用它(C方法「填充的兩種語言之間的引用傳遞「MEMPTR進度變量)。
我的問題是:
當進度過程完成和MEMPTR變量「釋放」,它釋放在C函數分配的內存以及malloc的?
和
如果我釋放在C函數我猜進展過程將收到的垃圾數據的malloc分配的內存,這是正確的嗎?
感謝您的時間和幫助。
問候。