ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1041392 Топик полностью
SciFi (01.10.2020 10:20, просмотров: 195) ответил Tpoeшник на Сори за тупой вопрос, но я просто не могу не спросить. Вот есть буфер char tmpFlashData [32];. Ничего страшного если я буду читать из него но по выходящему за пределы индексу: caxapa = tmpFlashData [64];
В общем случае очень страшно. Undefined behavior же. Даже если в конкретном случае известно, что там есть память, из которой можно читать, компилятор, видя такое, может решить, что погромист ку-ку, и нагенерить странный код. И формально будет прав, ибо undefined behavior. 

Это я не просто так придумываю, сам видел. Ссылочки искать лень.

Вот, кстати, ещё вариант: зная, что размер массива 32 элемента, компилятор может применить оптимизацию адресной арифметики, которая сломается, если адрес выйдет за границу массива. Такое тоже видел.

ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้