Ist es möglich, die Menge des zugewiesenen Speichers in einem freien Speicher, auf den ein Zeiger zeigt, schrittweise zu erhöhen? Zum Beispiel weiß ich, dass dies möglich ist.Möglichkeit, den auf freien Speicher zugewiesenen Speicher zu erhöhen
char* p = new char; // allocates one char to free store
char* p = new char[10]; // allocates 10 chars to free store
aber was, wenn ich etwas tun wollte, wie die Menge an Speicher erhöhen, auf die ein Zeiger zeigt. So etwas wie ...
char input;
char*p = 0;
while(cin >> input) // store input chars into an array in the free store
char* p = new char(input);
offensichtlich wird dies nur p Punkt auf den neuen Eingang zugewiesen, aber hoffentlich verstehen, dass das Ziel, eine neue char Zuweisung an die Adresse hinzuzufügen ist, dass p Punkte zu, und speichern Sie die neueste Eingabe dort. Ist das möglich? Oder bin ich gerade bei der Zuweisung einer festen Nummer stecken geblieben.
Frage: Versuchen Sie eine String-Klasse zu erstellen? – jkeys