Выделить как std::byte[10], освободить как short*C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Выделить как std::byte[10], освободить как short*

Сообщение Anonymous »

Я пришел к C и C++ из ассемблера за 2,5 десятилетия.
Я унаследовал некоторые вещи, подразумеваемые в ассемблере, как от 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему оба Convert.ToInt32(Byte) и Convert.ToInt32(Byte[]) компилируются, но Convert.ToInt32(byte[]) выдает исключение в
    Anonymous » » в форуме C#
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous
  • Мы будем работать с примитивами, используемыми для хранения целочисленных значений (byte, short, int и long):
    Гость » » в форуме JAVA
    0 Ответы
    105 Просмотры
    Последнее сообщение Гость
  • Арифметическая операция Java между Short и Byte
    Anonymous » » в форуме JAVA
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Арифметическая операция Java между Short и Byte
    Anonymous » » в форуме JAVA
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Арифметическая операция Java между Short и Byte
    Anonymous » » в форуме JAVA
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»