Witam,
chciałbym dokonać zamiany dwóch tablic w funkcji. Chciałem to zrealizować poprzez krzyżową zamianę adresów na które wskazują wskaźniki i tak:
void rev(char a[], char b[]){
char * temp=a;
a=b;
b=temp;
cout<<a<<endl;
cout<<b<<endl;
}
Następnie w main():
char a[]="aaa";
char b[]="bbbb";
rev(a,b);
cout<<a<<endl;
cout<<b<<endl;
Efekt jest taki, że w funkcji rev rzeczywiście dochodzi do zamiany kolejności ("bbb" , "aaa"), jednak gdy program wraca do main zmiana jest już niewidoczna. Czy mógłby ktoś mi wytłumaczyć gdzie popełniam błąd i jak go naprawić czyli zrobić tak, żeby wskażniki w main na stałe pokazywały "na krzyż"?