順列を作成しようとしていますが、問題を完了すると、次の奇妙なエラーが表示されます。
Stack around the variable "temp" was corrupted
変数のセグメントは、ネストされた for ループ内にあります。
for(int i = 0 ; i < str_length ; i++)
{
for(int j = 0 ; j < str_length ; j++)
{
char temp[1];
temp[1] = text[i];
text[i] = text[j];
text[j] = temp[1];
cout << text << endl;
}
}
text は for ループの外で文字列として初期化され、temp[1] を char または int にすると同じエラーが発生します。プログラムは正常に動作しますが、なぜこのエラーが発生するのか心配です。理由を知っている人はいますか?