<vector> in einen Pointer schreiben



  • Hallo,

    ich möchte gerne einen Vektor in einen Pointer schreiben. Wie kann ich das schnell verwirklichen? Ist das überhaupt machbar?



  • Ich möchte gerne aus meinem Butterbrot einen Elefanten züchten.



  • Ich würd mal sagen, dass nichts unmöglich ist



  • type* p = &v[0];



  • Ich hab's ausprobiert ... danke, funktioniert super!!!



  • Somit verweist der Zeiger auf das erste Element des Vektors. Das ist selbstverständlich kein Problem. Einen vektor in einen Zeiger schreiben ist aber nicht möglich, da der Vektor vom platzbedarf her normalerweise wesentlich größer ist, als ein einfacher Zeiger, der meist 4 Byte groß ist (32 Bit System). Auf vielen Systemen kann man aber einen int in einen Zeiger schreiben:

    int foo;
    void * der_zeiger = reinterpret_cast<void *>(foo);
    


  • Zum Glück werden hier keine Haare gespalten ;).



  • Hallo,
    also gespaltene Haare kann ich hier beim besten Willen nicht finden. Ich sehe hier nur eine völlig ungenau und schlampig formulierte Frage, die imo mit der von dir geposteten Antwort in nahzeu gar keinem Zusammenhang steht.

    @ga_un
    Es wäre schön, wenn du dir in Zukunft bei der Formulierung deiner Fragen etwas mehr Mühe geben würdest. Es geht hier schließlich um Standard-C++ und weniger um "Rate mal was ich gemeint habe".


Log in to reply