era solo un programma in cui volevo vedere se era possibile creare in c++ ovviamente dei vettori dinamici di stringhe, siccome non ero sicuro poichè anche le stringhe sono trattate dinamicamente... il codice è composto proprio da due righe

codice:
#include <iostream>

using namespace std;

string* load_vector( string str_vector[], int parameter )
{
    str_vector[parameter]= "hello";
    return str_vector;
}

main()
{
    string vett_string[10];
    string* din_vett= new string[10];
    string* din_vett2= new string[20];
    int i= 0;

    for( int l= 0; l < 10; l++ )
      load_vector( vett_string, l );

    for( int m= 0; m < 10; m++ )
      cout << vett_string[m] << endl;

    cout << "------------------" << endl;

    din_vett2= din_vett;

    for( int l= 0; l < 20; l++ )
      load_vector( din_vett2, l );

    for( int m= 0; m < 20; m++ )
      cout << din_vett2[m] << endl;

    delete[] din_vett2;
    delete[] din_vett;
}
ma era solo un programma di prova per ricordarmi un attimo i puntatori con stringhe ecc...
l'unica domanda è questa:

din_vett2= din_vett;

perchè deve dare problemi?
a me andrebbe bene anche

*din_vett2= *din_vett;

ma credo che a livello di prestazioni sia più conveniente, ma soprattutto per curiosità ,preferisco capire il perchè?

grazie della risposta