next up previous contents
След.: Взаимодействующие процедуры Выше: Средства взаимодействия с C Пред.: Взаимодействующие производные типы   Содержание


Взаимодействующие переменные

Скалярная переменная взаимодействующая, если ее тип взаимодействующий и она не размещаемая и не указатель. Массивная переменная взаимодействующая, если ее тип взаимодействующий и ее конфигурация явно задана либо она перенимает размер. Она взаимодействует с массивом C того же типа и конфигурации, но с индексами в обратном порядке. Так, массив Фортрана INTEGER:: A(18,7:40,*) совместим с таким массивом C: int a[][34][18].

Существует атрибут VOLATILE, который означает, что объект данных может быть изменен извне программы (хрупкий). Для указателя он касается лишь статуса связанности, а для размещаемых массивов -- всех аспектов. Атрибут отменяет оптимизации, связанные с кэшированием и перемещением значения в памяти



Ilya A. Chernov 2012-12-19
X