Fortran Coder

查看: 8632|回复: 4
打印 上一主题 下一主题

[混编] Fortran调用C返回实数数组问题

[复制链接]

1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

楼主
发表于 2017-5-7 22:43:22 | 显示全部楼层
混编时,请尽量遵循以下原则:
谁申请,谁释放;谁打开,谁关闭;谁构造,谁析构。

因此,你这样在C里面calloc一个数组,返回给fortran。先不管行不行得通,这样做非常容易导致内存泄漏(因为没法释放)

所以,最佳的方法是:由fortran定义(或分配)数组,传递给C语言,C语言对其赋值。然后fortran获得对应的赋值并继续使用。最终由定义者(或分配者)也就是fortran来释放。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-5 23:48

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表