Ist es möglich, den Zeiger auf das kontinuierliche Speicherfragment in einem std :: vector <char> in C ++ zu setzen?

Ich habe meinen Code verschoben, um @ zu verwendestd::vector<char> Anstatt vonchar *mem = malloc(...) aber jetzt stehe ich vor dem Problem, dass ich nur über @ auf die Vektordaten zugreifen kaoperator [] aber nicht über einen Zeiger.

Ich kann keine Sachen schreiben wie:

std::vector<char> data;
fill_data(data);
char *ptr = data;

Bevor ich das machen konnte:

char *data = malloc(100);
fill_data2(data);
char *ptr = data;

Irgendwelche Ideen, ob es noch möglich ist, auf Daten in einem @ zuzugreifvector via Zeiger?

ielen Dank, Boda Cyd

Antworten auf die Frage(6)

Ihre Antwort auf die Frage