初歩的なswap問題にお答えくださってありがとうございました。
お返事おそくなりましてすいませんでした。
とりあえず、色々とやってみた結果、変数をポインタで宣言して、
さらに参照渡しする前に、メモリの動的割り当てやったらあの形式でできました。
ただ、アホみたいなプログラムなんです。ダメだしよければしてください。

const int max = 64;
void main()
{
char *a, *b;
a = new char[max];
b = new char[max];
// aとbに文字を入れる処理
swap(a, b);
}

void swap(char *&x, char *&y)
{
char temp[max];
strcpy(temp, x);
strcpy(x, y);
strcpy(y, temp);
}