Вы уже ответили на вопрос самостоятельно. delete
должен использоваться только для указателей, открытых через new
. Делать что-либо еще - это простое и неопределенное поведение.
Следовательно, на самом деле невозможно сказать, что происходит, что угодно, от кода, работающего нормально, до сбоя, до стирания вашего жесткого диска, является правильным результатом этого. Поэтому, пожалуйста, никогда не делайте этого .