Цитата:
Hubbitus:
Теперь когда функция попытается вернуть управление, EIP востанавливается из стека и управление передастся
коду по адрессу 0x42424242 -> отсюда и появляется segmentation fault.
|
Так и предполагал что это ошибка распределения и/или перполнения. Спасибо за разъяснения, но тогда объясните как выдется эта ошибка?, ведь управление передали по несуществующему адресу (0x42424242) и приложение не может уже работать в нормальном режиме, в .т.ч. обрабатывать ошибки. Наверное это делается на уровне ядра, но откуда "оно знает" что это неправильный адрес? Или ошибка "segmentation fault" именно ошибка переполнения стека (но как же тогда Stack Overflaw)?