|
第一个问题,子进程里的用动态数组分配的内存你不必担心,不会造成内存泄漏的,不需要你手动去释放。实际的机制应该是除了输入和输出的数组,其他的数组都在调用结束释放了。容易造成内存泄漏的都是指针,虽然动态数组基本都是用指针实现的,但是在Fortran里这个的内存管理比指针好
第二个问题,你说的办法就是标准的办法啊,通过重载之后可以通过通用名调用,原名完全可以用private之类的标识符让它不能在其他地方被调用。至于函数指针当然是有的,但是Fortran的函数指针是类型强关联的。就是函数指针有类型,由它的输入输出接口决定函数指针的类型,一个函数指针只能指向和它的输入输出接口完全一致的函数,这个东西感觉比较没啥意思。如果你只是想用它给函数指定别名,倒是完全没有问题 |
|