Salve,

codice:
#include <iostream>
using namespace std;

int main()
{
	const char *x = NULL;
	x="ciao";
    cout << x << endl;
    x="ciao2";
    cout << x << endl;    
        

	
	return 0;
	}
Perchè questo codice funziona?
Se però faccio *x = 'c' ad esempio arriva errore di assegnamento.
In questo caso è un puntatore costante a dato non costante, quindi per questo mi è "permesso" modificare x ?

Buona serata,
signore del tempo.