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.