Nach Standard, welche Version von new im 1. und 2. Fall aufgerufen wird ( new oder new[] ) und wie arr1 und arr2 gelöscht wird (mit delete oder delete[] )?
Der erste Fall weist ein eindimensionales Array zu, der zweite Fall ein zweidimensionales Array. Beide müssen über delete[] freigegeben werden, sonst erhalten Sie undefiniertes Verhalten.
Es wird in beiden Fällen new[] verwendet. Sie können dies selbst überprüfen, indem Sie operator new[] für SomeType definieren und etwas auf den Bildschirm drucken. Sie werden sehen, dass es in beiden Fällen gedruckt wird.