Проблема с выводом адресов элементов строки

Можете обьяснить почему при выводе адресов элементов массива string вместо адресов выводится строка с указанного адреса ? Что в коде неверно и как получить адреса элементов строки

#include <string>
#include <iostream>
using namespace std;
int main()
{
    const int size = 5;
    int array[size] = { 2,4,6,8,10 };
    char string[size] = "2468";
    int i;

    // Массив int
    cout << "i" << '\t' << "Address" << '\t' << "Value\n\n";
    for (i = 0; i < size; i++)
        cout << i << '\t' << array + i << '\t' << *(array + i) << endl;
    cout << endl;

    // Массив char
    cout << "i" << '\t' << "Address" << '\t' << "Value\n\n";
    for (i = 0; i < size; i++)
        cout << i << '\t' << string + i << '\t' << *(string + i) << endl;
    cout << endl;


    system("pause");
    return 0;
}

Ответы (0 шт):