このことに気がついた実際のプログラム例を別スレッドにしました。うーん、その説だと、DEFの実行が終わって本線に戻るとき、わざわざグローバル変数側のメモリにコピーする操作が必要ですよね。呼び出す側で確保したメモリのポインタをDEF側に渡すようにしておけば避けられるコピーです。ああ、問題は配列ですかね。でも配列ってOUT以下に書けないんでしょ? 配列はOUTの前に書いて変数渡しになるよ、って、どなたかのまとめサイトにありました。