Вывод на экран адресов памяти для типа char
Есть следующая ф-я.
int main()
{
bool arr[6];
for (int i = 0; i < 6; i++)
{
cout << &arr[i] << " ";
}
cout << endl;
char arr2[6];
for (int i = 0; i < 6; i++)
{
cout << &arr2[i] << " ";
}
cout << endl;
return 0;
}
Почему при массиве из char выводятся непонятные символы, а не 16-ричные числа?
Источник: Stack Overflow на русском