I thought const char\* a[4] means the elements of a[] are const and so I cannot change it after initialization. however, the following code shows me that they can be changed. I am confused... What is const here for?

```
#incldue<iostream>  
#include<string>
    using namespace std;
    int main()
    {
            int order=1;
            for(int i=1; i<10;++i,++order){
                    const char* a[2];
                    int b = 10;
    //              a[0] = to_string(order).c_str();
                    a[0] = "hello world";
                    a[1] = to_string(b).c_str();
                    cout << a[0] << endl;
                    cout << a[1] << endl;
                    cout << "**************" << endl;
                    a[0] = "hello" ;
                    cout << a[0] << endl;
            }
    }

```