Я унаследовал некоторые вещи, подразумеваемые в ассемблере, как от C, так и от C++, но позже я понял, что эти вещи на самом деле не определены. поведение.
Одним из них была разница между delete ptr и delete[] array, что для ОС обычно представляет собой один вызов, поскольку деструкторов нет.
p>
Мое последнее предположение — это следующий код:
Код: Выделить всё
std::byte *a = new std::byte[10];
short *b = reinterpret_cast(a);
delete[] b;
Подробнее здесь: https://stackoverflow.com/questions/785 ... e-as-short