>>285
それだと、ソートアルゴリズム中で

  // x, y 番目を入れ替え
  tmp = str[x];
  str[x] = str[y];
  str[y] = tmp;

なんつーコードに展開されるからダメでしょ。

char const* str[] = { "abc", "def", "ghi", "jkl" };

とか std::string の配列にすれば OK だと思うが、どうよ?