Domanda di colloquio di Amadeus

obj * arr = new obj[10]; delete arr;

Risposte di colloquio

Anonimo

10 mar 2015

This ends up with segmentation fault on linux + gcc, which wasnt in the given choices.

1

Anonimo

30 ago 2016

And if it doesn't, it only calls the destructor of the first object in the array. In any case, it is UB (undefined behavior), so it can do anything the compiler decides to.