Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 November 22

q

qwerty in IT KPI C/C++ ХВ (не UB)
Y S
Запили архиватор и деархиватор
пока сложно с дедлайнами, у меня еще оси и так 24/7 ботаю, но за идею спасибо
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
Alex Derkach (Tomcat3333)
1. изменение типа данных с long и double в массив типа char, посчитать кол-во знаков в этом массиве и потом направить этот массив в петлю (использую библиотеку sstream)
2. проблема происходит при определении кол-ва знаков в массиве, пишет, что есть нарушение прав доступа при чтении по адресу... (мне кажется странным, что адрес имеет такое же значение, как и long "0x5A5A5A5A)
3. пытался найти хоть какую-то информацию по этому поводу, но увы нигде ничего не нашёл
4., 5.скрин с ошибкой и кодом, который есть приложил
как я понял ты реинтерпретнул лонг в масив чаров
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
лонг число
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
ну а чар* это указатель
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
ну вот ты и получаешь то же число но в виде указателя
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
когда ты пытаешься прочитать чтото по этому адресу ты получаешь краш так как ты не алоцировал эту память и это уб
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Ruslan Neshta
релиз билд?
Да
источник

A(

Alex Derkach (Tomcat... in IT KPI C/C++ ХВ (не UB)
Ruslan Neshta
когда ты пытаешься прочитать чтото по этому адресу ты получаешь краш так как ты не алоцировал эту память и это уб
окей, плюс минус понял (хз, что такое уб), можешь подсказать, как мне сделать так, чтоб оно его переводило в то, что мне надо?
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
попробуй без оптимизаций и продебажь асм
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
Alex Derkach (Tomcat3333)
окей, плюс минус понял (хз, что такое уб), можешь подсказать, как мне сделать так, чтоб оно его переводило в то, что мне надо?
undefined behavior - уб
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
а что ты собственно хочешь сделать?
я не оч понял задание
когда ты используешь реинтерпрет тотон не делает ничего, он меняет интерпретацию значения что ты ему передал(отсюда и название реинтерпрет)
источник

A(

Alex Derkach (Tomcat... in IT KPI C/C++ ХВ (не UB)
тут написать или лучше в личку?
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
давай тут
источник

A(

Alex Derkach (Tomcat... in IT KPI C/C++ ХВ (не UB)
у меня задание сделать класс, репрезентирующий азбуку морзе. в моём случае должен выводить через оператор<<  const char, long и double, с первым проблем нет, а с последними двумя не могу никак справиться, метод decoder у меня воспринимает только char, и всё работает на петлях
источник

A(

Alex Derkach (Tomcat... in IT KPI C/C++ ХВ (не UB)
и поэтому я пытаюсь перевести лонг и дабл в массив чаров
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
тебе это может помочь
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
Alex Derkach (Tomcat3333)
у меня задание сделать класс, репрезентирующий азбуку морзе. в моём случае должен выводить через оператор<<  const char, long и double, с первым проблем нет, а с последними двумя не могу никак справиться, метод decoder у меня воспринимает только char, и всё работает на петлях
у тебя ппоблема с выводом чисел?
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
или с вводом?
источник

A(

Alex Derkach (Tomcat... in IT KPI C/C++ ХВ (не UB)
с выводом
источник