とんだ勘違いでスマソ。

int hoge1[500];
int hoge2[500];
int hoge3[500];

random_shuffle( hoge1 , hoge3 );

ってしたらどうなるんだろう?hoge1の先頭からhoge3の先頭の位置まで
メモリ鍋状態ですか?