Вы выделили 80 байтов в b
, поэтому delete[]
освободит 80 байтов.То, что вы сделали с массивом в это время, не имеет значения.
(Если, конечно, вы не повредили кучу, в этом случае delete[]
может произойти сбой).: Как уже отмечали другие, поскольку b
является массивом, вам нужно использовать delete[] b;
вместо delete b;
.Некоторые реализации могут позволить вам сойти с рук, но другие - нет, и это все равно будет неправильно.