Originariamente inviato da sccc
codice:
    char* a=" ";
    char* b;
 
    cout << "Esempio swap array caratteri" << endl;
    cout << "Inserisci il valore della prima stringa:" <<  endl;    
    cin >> a;
    cout << "Inserisci il valore della seconda stringa:" << endl;
    cin >> b;
Sbagliatissimo. 'a' e 'b' sono dei puntatori .... a cosa puntano?? Il puntatore 'a' punta ad una stringa "literal" di 1 carattere e NON si deve andare a scrivere su una stringa literal. 'b' non si sa a cosa punta.

Se devi "depositare" dei caratteri all'indirizzo puntato da un puntatore devi assicurarti che ci sia della memoria sufficiente e scrivibile a quel indirizzo.