Hallo!
Ich habe eine kurze Frage zur Speicherverwaltung.
Wenn ich eine vector array im Heap erstelle und an verschiedenen Indexen daten per push_back einfüge, wie groß ist der tatsächliche Speicherverbrauch?
Beispielcode:
vector \*v = new vector[10];
v[1].push\_back(3);
v[1].push\_back(8);
v[5].push\_back(88);
Die funktion sizeof() gibt mir in diesem Fall für den Pointer *v eine Größe von 4 aus - aber für jedes einzelne v[i] eine Größe von 12.
Wird dort die gesammte Größe des Vektorarrays angezeigt oder wird jedes Element der maximalen Größe nach aufgebläht?
Ich hoffe, ich habe mich einigermaßen verständlich ausgedrückt
Grüße
Björn