Меня интересует как выглядит массив на который стоит указатель.
Я так понимаю что функция берет строку например string str = "12345" и превращает в массив чаров {'1' ,'2' ,'3' ,'4' ,'5' , \0 } а потом возвращает указатель на этот массив
Или так {"12345"} ?
И еще такой момент , если возвращает указатель то почему работает вот это :
cout << str.c_str() <<endl;