gluiで const char* を引数にとる関数で、char配列を渡すとコンパイルは通るのですが、
実行するとエラーで落ちてしまいます。なぜでしょうか。

void func()
{
char buffer1[32] = "test", buffer2[64];
strcpy(buffer2, "_test ");
strcat(buffer2, buffer1);

text->set_text( buffer2 ) //text は main()で生成したgluiのstatic_textのポインタです。
}

アプリケーションエラー
0x・・・・・の命令が0x・・・・・のメモリを参照しました。メモリがreadになることはできませんでした。

環境はVC++2008, OpenGL + gluiです。