Ist es sicher, mit new zugewiesenen Speicher neu zuzuweisen?

Von was geschrieben stehtHie, new ordnet in @ free store whilemalloc VerwendetHaufe und die beiden Begriffe bedeuten oft dasselbe.

Von was geschrieben stehtHie, realloc verschiebt den Speicherblock möglicherweise an einen neuen Speicherort. Wenn Free Store und Heap zwei verschiedene Speicherbereiche sind, bedeutet dies dann ein Problem?

Speziell würde ich gerne wissen, ob die Verwendung von @ sicher is

int* data = new int[3];
// ...
int* mydata = (int*)realloc(data,6*sizeof(int));

Wenn nicht, gibt es einen anderen Weg zurealloc Speicher zugewiesen mitnew sicher? Ich könnte neuen Bereich zuweisen undmemcpy der inhalt, aber von was ich versteherealloc kann nach Möglichkeit den gleichen Bereich verwenden.

Antworten auf die Frage(18)

Ihre Antwort auf die Frage