Non capisco l'output di questo,
#include <iostream>
using namespace std;
// pointers and arrays
char ch1 = 'a' , ch2= 'b';
char ch3[6] = {'c', 'd', 'e', 'f', 'g' , 'h'};
char *ptr[3];
int main ()
{
ptr[0] = &ch1 ;
ptr[2] = ch3;
cout << &ch1 << endl;
}
L'out put è abcdefgh.
non è & ch1 dovrebbe dare l'indirizzo di ch1? Non riesco a capire perché l'output dovrebbe essere abcdefgh.