Size: a a a

2020 September 01

RN

Ruslan Neshta in pro.cxx
(char*) это сишный каст
reinterpret просто меняет интерпретацию без каких либо изменений, то есть не делает ничего. компайлер експлорер попробуй, но там скорее всего не будет разницы в даном конкретном примере
источник

VR

Vladyslav Ryuzaki in pro.cxx
R G
привет, можете объяснить почему здесь reinterpret_cast<char*> ? Я попробовал заменить на обычный (char *) даже без варнов компилится..
                   IMAGE_DOS_HEADER dos_header;
 pefile.read(reinterpret_cast<char*>(&dos_header), sizeof(IMAGE_DOS_HEADER));
 if(pefile.bad() || pefile.eof())
 {
   std::cout << "Unable to read IMAGE_DOS_HEADER" << std::endl;
   return 0;
 }
Не юзай c cast
источник

RN

Ruslan Neshta in pro.cxx
но в других случаях разеица может быть
источник

RG

R G in pro.cxx
Vladyslav Ryuzaki
Не юзай c cast
почему, какие на то объективные причины? работает же
источник

Е

Егор in pro.cxx
R G
почему, какие на то объективные причины? работает же
он делает что всё попало
источник

VR

Vladyslav Ryuzaki in pro.cxx
R G
почему, какие на то объективные причины? работает же
Потому что нет никаких статичных проверок
источник

VR

Vladyslav Ryuzaki in pro.cxx
Считай что не безопасно, вот т вся причина
источник

RG

R G in pro.cxx
Егор
он делает что всё попало
не понимаю, в процессоре же нет типов указателей, есть просто число (адрес в памяти). Что там можно преобразовывать?
источник

DF

Dollar Føølish in pro.cxx
На самом деле есть кек
источник

DF

Dollar Føølish in pro.cxx
Near far
источник

RG

R G in pro.cxx
оно все равно в одно и то же всегда компилиться будет (я про укзаатели)
источник

VR

Vladyslav Ryuzaki in pro.cxx
R G
оно все равно в одно и то же всегда компилиться будет (я про укзаатели)
(char*)(-42)
источник

RG

R G in pro.cxx
Dollar Føølish
На самом деле есть кек
ну это уже от опкода зависит, а указатели это всегда просто число
источник

DF

Dollar Føølish in pro.cxx
В общем я вам открою секрет
источник

DF

Dollar Føølish in pro.cxx
Си каст сначала пытается сделать Статик каст
источник

DF

Dollar Føølish in pro.cxx
А потом реинтерпрет
источник

DF

Dollar Føølish in pro.cxx
Так что в данном случае это однохуйственно
источник

RG

R G in pro.cxx
Vladyslav Ryuzaki
(char*)(-42)
а что здесь не так? процессор все равно как беззнаковый учитывает
источник

VR

Vladyslav Ryuzaki in pro.cxx
R G
а что здесь не так? процессор все равно как беззнаковый учитывает
Я к тому, что никаких ошибок компиляции
источник

RG

R G in pro.cxx
Vladyslav Ryuzaki
Я к тому, что никаких ошибок компиляции
хм, а другие касты могут не разрешить делать указатель на минус что-то?
источник