Un ultima domanda OT:

Un char * ed un char [], sono la stessa cosa?
Ho fatto un po di prove, ma gradirei qualche altra spiegazione:

codice:
#include <iostream>
using namespace std;

int main()
{
	char x[] = "hello world!";
    char *z = "hello world!";
    cout << x << "\n" << *x << "\n" << z << endl << *z << endl    << x[3] << endl << z[3] << endl;
	
	
	
	
	return 0;
	
	}
-Perchè poi, quando chiedo di stampare "x", scrive tutta la stringa, anzichè l'indirizzo?
-Perchè non posso fare, ad esempio: int *x = 23?

Grazie ancora.