Non va. L'output che ottengo dal seguente codice:

codice:
char *c = new char('a');
cout << &c <<endl;    
void *p=&c;    
cout << p << endl;      
char *c2 =(char *)p;    
cout << c2 << endl;     
cout << (char *)p <<endl;
è questo:

0x7ffff9b13088
0x7ffff9b13088
pq
pq

mentre dovrei (vorrei) ottenere 4 stringhe uguali. Come si può fare?