VC6 SP6で

struct tako{
double x;
double y;
};
class hoge{
public:
struct tako ika[640][480];//←この位置で宣言するとおk
  struct tako kai[256][256];//←この位置で宣言するとおk
  void funk(void);
};

void hoge::funk(void){
//struct tako ika[640][480];//←この位置で宣言するとダメぽ
 //struct tako kai[256][256];//←この位置で宣言するとダメぽ
  ・
  ・
  ・
}

&ika[0][0]   →0x1063f664
&kai[256][0] →0x1063f664

てな感じでメンバ関数の中で配列宣言するとアドレス被るヤツが現れるのですが
(メンバ変数として宣言するとアドレスが被らない)
これって仕様ですかね?