This is a general question, with some specific implimentations. I am building a fortran DLL that will be part of a much larger program (written in C++ and C#). I want to retain some of the varaibles internally without having to re-compute them. If I was building the program all myself I would simply use the 'SAVE' keyword. Will that still work across the DLL interface? I don't want my data to get corrupted without me knowing it. And in a similar situation, if the variable I am 'SAVE'ing is allocatable? Will it maintain its allocated nature and the data? This is something I need to be sure about.
For more complete information about compiler optimizations, see our Optimization Notice.