Size: a a a

2020 August 13

Т8

Т-34 85 in rust_offtopic
polunin.ai
но код в рантайм попал благодаря плюсам)
?
источник

KR

Kai Ren in rust_offtopic
Что-то оно древнее, а я пропустил =/
https://gist.github.com/edmundsmith/855fcf0cb35dd467c29a9350481f0ecf
источник

r

red75prime in rust_offtopic
Т-34 85
просто он под  с++ понимает компилятор c++
Ну и что будет если сделать buffer overflow массива на стеке в любой версии компилятора на выбор? Или запись в произвольный адрес памяти?
источник

CD

Constantine Drozdov in rust_offtopic
red75prime
Ну и что будет если сделать buffer overflow массива на стеке в любой версии компилятора на выбор? Или запись в произвольный адрес памяти?
Переписывать последовательно стек?
источник

CD

Constantine Drozdov in rust_offtopic
Осталось узнать, зачем вы это сделали
источник

p

polunin.ai in rust_offtopic
Constantine Drozdov
Осталось узнать, зачем вы это сделали
Намеренные ошибки редко происходят)
источник

r

red75prime in rust_offtopic
Ага. Программа как-то будет себя вести, но изучив компилятор и программу, это поведение определить в общем случае не получится.
источник

CD

Constantine Drozdov in rust_offtopic
polunin.ai
Намеренные ошибки редко происходят)
Тут уже специально надо
источник

p

polunin.ai in rust_offtopic
Constantine Drozdov
Тут уже специально надо
Запись в произвольный участок памяти? Достаточно забыть что индексация массивов происходит с нуля)
источник

CD

Constantine Drozdov in rust_offtopic
polunin.ai
Запись в произвольный участок памяти? Достаточно забыть что индексация массивов происходит с нуля)
Размер массива на стеке - константа времени компиляции, ты туда промахнуться собрался?
источник

p

polunin.ai in rust_offtopic
Constantine Drozdov
Размер массива на стеке - константа времени компиляции, ты туда промахнуться собрался?
int arr[50];
arr[50] = 10;

int *arr = new int[50];
arr[50] = 10;

Оба варианта скомпилируется по идеи, но не уверен
источник

CD

Constantine Drozdov in rust_offtopic
polunin.ai
int arr[50];
arr[50] = 10;

int *arr = new int[50];
arr[50] = 10;

Оба варианта скомпилируется по идеи, но не уверен
ну и что ты при этом пытался написать?
источник

SP

Stanislav Popov in rust_offtopic
polunin.ai
int arr[50];
arr[50] = 10;

int *arr = new int[50];
arr[50] = 10;

Оба варианта скомпилируется по идеи, но не уверен
ты опять обгадился
источник

r

red75prime in rust_offtopic
UB не существует, так как ошибки допускают только недействительные программисты?
источник

CD

Constantine Drozdov in rust_offtopic
red75prime
UB не существует, так как ошибки допускают только недействительные программисты?
нет, просто промахнуться по массиву, размер которого - константа времени компиляции, и попадание в него будет проверено мгновенно любым анализатором - очень интересная идея
источник

RP

Roman Proskuryakov in rust_offtopic
Constantine Drozdov
Размер массива на стеке - константа времени компиляции, ты туда промахнуться собрался?
varlena, ага.
источник

CD

Constantine Drozdov in rust_offtopic
Roman Proskuryakov
varlena, ага.
VLA - нестандартно для С++
источник

r

red75prime in rust_offtopic
Constantine Drozdov
нет, просто промахнуться по массиву, размер которого - константа времени компиляции, и попадание в него будет проверено мгновенно любым анализатором - очень интересная идея
Хех. Буферы фиксированного размера для данных приходящих извне.
источник

RP

Roman Proskuryakov in rust_offtopic
Constantine Drozdov
VLA - нестандартно для С++
стандартно для С
источник

CD

Constantine Drozdov in rust_offtopic
Roman Proskuryakov
стандартно для С
так мы С или С++ обсуждаем
источник