LINUX.ORG.RU

История изменений

Исправление AKonia, (текущая версия) :

  1. Либо оптимизирует компилятор, видя, что вы высвобождаете память под объект одного и того же размера и вида и мог просто передать эту память. По идее ели уберёте:
ffplay = new Process("xxx");

То он может передать этот адрес ffplay2. В целом это не гарантированное поведение.

  1. Либо так отрабатывает штатный delete на вашей системе - вы ему по сути сказали что освободили, он дабы уменьшить фрагментацию сохранил высвобожденный участок, который затем подошёл под новый блок пямяти.

Исходная версия AKonia, :

  1. Либо оптимизирует компилятор, видя, что вы высвобождаете память под объект одного и того же размера и вида и мог просто передать эту память. По идее ели уберёте:
ffplay = new Process("xxx");

То он может передать этот адрес ffplay2. В целом это не гарантированное поведение, тут либо

  1. Либо так отрабатывает штатный delete на вашей системе - вы ему по сути сказали что освободили, он дабы уменьшить фрагментацию сохранил высвобожденный участок, который затем подошёл под новый блок пямяти.