[1325] Re:コード生成部分について
投稿者:(ぱ)こと管理人
2009/06/01 01:30:54
>int[] func(p1,p2,p3);
>これの int[] 配列の戻りが禁止になっています。
具体的にどうされているのかがよくわかりませんが、少なくとも、関数の戻り値の型として
配列型を返せないようにするだけでは不完全ではないでしょうか。
ユーザが、配列への参照を取得できるのなら、それをグローバル変数に代入することも
できるはずで、もしそれをされたら、関数を抜けてスタックが開放された時点で
不正なポインタになってしまいます。
対策するのであれば、ユーザには、配列への参照自体を取得できないようにしておかないと
だめなのでは。