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