в следующем коде:
using namespace std;
void swap(char *x,char *y){
char tmp = *x;
*x = *y;
*y = tmp;
}
int main(){
char a[]="ab";
//char *a ="ab";
swap( (a+0),(a+1) );
cout<<a;
return 0;
}
когда массив a инициализируется как a [] = "ab", функция swap работает,
но когда он инициализируется как * a = "ab", он выдает ошибку сегментации,
кто-нибудь может сказать почему?