Adresse eines Vektors



  • Ich hbae noch nicht sonderlich viel Erfahrung mit C++ und habe nun folgendes Problem:

    mit

    std::vector<unsigned short int> *tmpHistoVec;
    

    erzeuge ich mir einen Vektor mit Namen tmpHistoVec.
    Wie komme ich an die Adresse des ersten Datenelements von diesem Vektor?

    Vielen Dank für Eure Mühe



  • erzeuge ich mir einen Vektor mit Namen tmpHistoVec.

    Nein da erzeugst du einen Zeiger auf einen Vector.

    vector<int> test;
    
    cout<<&test[0];
    

    Suchst du sowas?



  • Hm

    Also habe ich einen Zeiger auf einen Vektor. Gut.

    Ich möchte wissen welche Adresse z.B. das erste Element dieses Vektors im Speicher hat. Wie kann ich das machen?

    Ich hoffe ich konnte das Problem richtig beschreiben. Ist etwas schwer das in Worte zu packen



  • svensen schrieb:

    Hm

    Also habe ich einen Zeiger auf einen Vektor. Gut.

    Ich möchte wissen welche Adresse z.B. das erste Element dieses Vektors im Speicher hat. Wie kann ich das machen?

    Ich hoffe ich konnte das Problem richtig beschreiben. Ist etwas schwer das in Worte zu packen

    zum zweiten mal:

    std::vector<type> vec;
    vec.push_back(type());
    
    std::cout<<&vec[0];
    


  • svensen schrieb:

    Also habe ich einen Zeiger auf einen Vektor

    std::vector<unsigned short int> *tmpHistoVec;
    
    //Adresse des ersten Elementes:
    &(*tmpHistoVec)[0];
    


  • Ok. Ich probier es mal. Danke


Anmelden zum Antworten